小编Sim*_*tin的帖子

将通用List/Enumerable转换为DataTable?

我有几个返回不同通用列表的方法.

在.net中存在任何类静态方法或将任何列表转换为数据表的任何东西?我唯一可以想象的是使用Reflection来做到这一点.

如果我有这个:

List<Whatever> whatever = new List<Whatever>();
Run Code Online (Sandbox Code Playgroud)

(下一个代码当然不起作用,但我想有可能:

DataTable dt = (DataTable) whatever;
Run Code Online (Sandbox Code Playgroud)

c# generics datatable list

245
推荐指数
13
解决办法
40万
查看次数

SQL WHERE-Clause中的聚合函数

在大学的考试中有一个问题; 是否可以在SQL WHERE子句中使用聚合函数.

我一直认为这是不可能的,我也找不到任何可能的例子.但我的答案被标记为假,现在我想知道在哪些情况下可以使用聚合函数WHERE.此外,如果不可能,那么获得指向描述的规范的链接会很好.

sql

67
推荐指数
5
解决办法
21万
查看次数

ITextSharp HTML到PDF?

我想知道ITextSharp是否具有将HTML转换为PDF的能力.我将转换的所有内容都只是纯文本,但遗憾的是ITextSharp上几乎没有文档,所以我无法确定这对我来说是否是一个可行的解决方案.

如果它不能这样做,有人可以指向一些好的,免费的.net库,可以采用简单的纯文本HTML文档并将其转换为PDF格式吗?

TIA.

.net itextsharp html-to-pdf

62
推荐指数
5
解决办法
14万
查看次数

如何才能获得当前的mercurial变更集修订版而不是哈希值

我需要让当前的mercurial变更集在一个非常简单的Web服务中返回,只是递增的修订版号而不是哈希值.我知道我可以使用

 hg --cwd C:\repos\MyRepo parent
Run Code Online (Sandbox Code Playgroud)

这会回报我

changeset:   730:9d347e4a8d47
tag:         tip
user:        Simon Martin <simon.martin@mydomain.com>
date:        Tue Jun 12 15:39:45 2012 +0100
summary:     Fixed defect #244...
Run Code Online (Sandbox Code Playgroud)

我需要的只是变更集的730部分.目标是能够编写一个非常简单的Web服务,该服务将返回该值 - 然后由另一个应用程序拾取并显示在页脚中,以便快速参考哪个本地修订版是最新的.然后,测试过程可以参考"构建",然后可以使用它来识别它.

mercurial

37
推荐指数
2
解决办法
2万
查看次数

如何在MVC中发布项目列表

我有一个简单的表单,其中包含一个项目列表,我想将它们发布到控制器,但有趣的是我不能.除了列表之外,其他所有内容都会正常运行.我在firebug中检查了ajax调用,并且post值是这样的:

Answers[0].IsMissing    False
Answers[0].Text Ja
Answers[0].Value    0
Answers[1].IsMissing    False
Answers[1].Text Nein
Answers[1].Value    1
Id  1cd14b08-ce3b-4671-8cf8-1bcf69f12b2d
Name    Ja/Nein
Run Code Online (Sandbox Code Playgroud)

我有一个具有以下属性的AnwserScheme类:

public string Name { get; set; }
public bool IsMissing { get; set; }
public List<AnswerDisplayItem> Answers { get; set; }

public AnswerScheme()
{
    Answers = new List<AnswerDisplayItem>();
}
Run Code Online (Sandbox Code Playgroud)

我有这个视图代码:

@for (int i = 0; i < Model.Answers.Count; i++) {
    <tr>
        <td>
            @Html.HiddenFor(model => Model.Answers[i].IsMissing)
            @Html.TextBoxFor(model => Model.Answers[i].Value, 
                             new { @class = "inputValue" })
        </td>
        <td>
            @Html.TextBoxFor(model => Model.Answers[i].Text, 
                             new { @class …
Run Code Online (Sandbox Code Playgroud)

c# ajax asp.net-mvc jquery

17
推荐指数
1
解决办法
6万
查看次数

映射网络驱动器而不对批处理文件中的驱动器号进行硬编码

我需要使用批处理文件映射网络驱动器,但不想指定驱动器号.

批处理文件用作部署过程的一部分; 我调用批处理文件CruiseControl.Net,批处理文件需要映射一个需要凭据进行身份验证的UNC路径.然后批处理文件调用RoboCopy将网站从输出目录部署到目标(并排除某些文件和文件夹).最后,批处理删除网络驱动器.

问题是这不是可扩展的,当只有少数项目时它很好但我们现在有20个项目使用这种方法并且用尽了驱动器号来映射.我不想重复使用驱动器号,因为它们可能会发生冲突 - 这很糟糕.

这是批处理文件的示例:

@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject /user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD "App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete
Run Code Online (Sandbox Code Playgroud)

并格式化为可读性:

@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject 
    /user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD 
    "App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete
Run Code Online (Sandbox Code Playgroud)

batch-file network-drive

15
推荐指数
3
解决办法
7万
查看次数

为什么当我有数据时,ncol和nrow只产生NULL?

我是新手R,所以很可能这是一个愚蠢的问题.
每次我创建人工数据,有时使用导入的数据集,R告诉我我的变量没有行或列.
我可以运行回归,但我不能根据变量的行/列数来确定命令.
例如,假设我有一个变量x1,它是100观察的列向量.

ncol(x1)

NULL

nrow(x1)

NULL
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

x=t(x)
x=t(x)
Run Code Online (Sandbox Code Playgroud)

ncol(x), nrow(x)然后再键入,然后我得到对象具有的实际列数,行数.

为什么会发生这种情况?如何在不使用的情况下解决这个问题t()

r

13
推荐指数
1
解决办法
1万
查看次数

WCF + SSL未找到端点

我现在已经好几个小时才弄明白这个问题了.

我有一个我在II7上托管的wcf服务,当我使用普通的http协议时,一切正常.

我添加了SSL功能,从那时起我无法从代码中访问它.我可以创建一个客户端但不能运行任何方法.

这就是我所拥有的

 <system.serviceModel>
    <bindings>
        <wsHttpBinding>
            <binding name="WSHttp0">
                <security mode="Transport">
                    <transport realm ="" clientCredentialType="None" />
                </security>
            </binding>
        </wsHttpBinding>
    </bindings>
    <client>
        <endpoint address="https://serverName.domname.local/WCFTest/MyWebServicec.svc"
            binding="wsHttpBinding" bindingConfiguration="WSHttp0" contract="SSLWebService.IMyWebService"
            name="WSEP">
            <identity>
                <dns value="serverName.domname.local" />
            </identity>
        </endpoint>
    </client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我为我的项目添加了一个服务引用

我就是这样用的

Dim client As MyWebServiceClient = New MyWebServiceClient()
Try
    client.GetDocumentByDocID(5)
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

https://serverName.domname.local/WCFTest/MyWebService.svc上没有可以接受该消息的端点.这通常是由错误的地址或SOAP操作引起的.有关更多详细信息,请参阅InnerException(如果存在).

谁可以帮我这个事?我真的不明白发生了什么......

注意:我可以使用Internet Explorer正确访问Web服务(所以我猜我的证书没问题)

ssl wcf web-services

12
推荐指数
1
解决办法
2万
查看次数

找不到引用合同的默认端点元素

我知道这已经被打死了,但是我无法让它按原样运作.我有几个合同的WCF服务.直接调用它们时它们都可以正常工作,例如 http://merlin.com/CompanyServices/CompanyWcfService.svc/Get_Document_Dates_Received/223278 我在InfoPath Forms和Nintex Workflows上成功使用了这个WCF服务.现在我创建一个简单的ASP.Net应用程序,例如在http://www.webcodeexpert.com/2013/04/how-to-create-and-consume-wcf-services.html中完成的.我能够添加文章中描述的服务引用.我在表单中添加了一个按钮,并在Button1_Click事件中添加了以下代码:

protected void Button1_Click(object sender, EventArgs e)
{
    ServiceReference1.CompanyWcfServiceClient x = new ServiceReference1.CompanyWcfServiceClient();
    var result = x.Get_Document_Dates_Received("223278");
}
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时出现错误:

"无法在ServiceModel客户端配置部分找到引用合同'ServiceReference1.ICompanyWcfService'的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素".

所以我尝试将以下内容添加到web.config中:(直接从CompanyWcfService的web.config文件中复制.

<system.serviceModel>
<services>
  <service name="CompanyWcfServices.CompanyWcfService" behaviorConfiguration="ServiceBehavior">
    <endpoint address="" binding="webHttpBinding" contract="CompanyWcfServices.ICompanyWcfService" behaviorConfiguration="webHttpEndpointBehavior" >
      <identity>
        <dns value="localhost"/>
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange">                                                                
    </endpoint>
  </service>
</services>
<bindings>
  <webHttpBinding>
    <binding>
      <security mode="None">
      </security>
    </binding>
  </webHttpBinding>
</bindings>
<behaviors>
  <endpointBehaviors>
    <behavior name ="webHttpEndpointBehavior">
      <webHttp helpEnabled ="true" faultExceptionEnabled="true" automaticFormatSelectionEnabled="true"/>
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug …
Run Code Online (Sandbox Code Playgroud)

wcf

12
推荐指数
4
解决办法
7万
查看次数

具体使用Try/Catch

作为编程新手我刚刚发现你可以专门捕获某些类型的错误并将代码绑定到那种类型的错误.

我一直在研究这个主题,我不太明白语法,例如

catch (InvalidCastException e) 
 {
 }
Run Code Online (Sandbox Code Playgroud)

我理解InvalidCastException正在处理的错误类型,但我不确定是什么e.

有人可以解释一下吗?

c# exception-handling try-catch

10
推荐指数
4
解决办法
489
查看次数