草庐IT

行名称

全部标签

C# ADO.NET IBM DB2 命名参数具有相同的名称抛出没有足够的参数指定异常

我有一个相当不可知的ADO.NET应用程序,它连接到许多数据库并且能够提取必要的信息来运行。我遇到了DB2及其处理命名参数的问题,尤其是当我在同一个查询中重用命名参数时。我知道有几种方法可以通过简单地添加更多参数来解决这个问题,但理论上它应该像在我连接的其他数据库上一样工作,因为参数名称相同。我正在做的事情有点复杂,涉及子查询等,但为了演示,采用以下查询:从test.table中选择值,其中cola=@key1和colb=@key1;命名参数@key1被使用了两次。我的代码如下:try{DbProviderFactorydbfFactory=DbProviderFactories.Ge

c# - 命名空间 'Transactions' 中不存在类型或命名空间名称 'System'

这个问题在这里已经有了答案:VisualStudio2012-Can'tfindSystem.Transactionsassemblyin.NET4.5framework(2个答案)关闭6年前。这是一个带有VisualStudio2013的ASP.NetWeb应用程序。该解决方案由多个项目组成。我在一个库项目中有代码,该项目使用System.Transactions,并且它运行良好了几个月。今天,我在Web应用程序项目的代码中添加了相同的usingSystem.Transactions,但失败并显示以下错误消息:Thetypeornamespacename'Transactions'd

c# - 当前上下文中不存在名称 '$exception'

今天我在工作中调试一个应用程序。我继续在我的一个catchblock中设置一个断点,以便更详细地检查异常。ViewDetail模态窗口正常打开,但它没有向我显示异常的详细信息,而是抛出一个奇怪的错误,我从未遇到过这个错误,我也不知道它是什么意思:错误说:Thename'$exception'doesnotexistinthecurrentcontext这很令人沮丧,因为我在catchblock范围内,所以我应该能够看到我的异常。重新启动我的应用程序后,我成功地对其进行了调试。这是我唯一一次(到目前为止)遇到此错误。有谁知道这是什么意思,我该如何修复它(无需重新启动应用程序)?注意:我使

c# - 而不是 "Data Row 0", "Data Row 1"等输出自定义名称

在VisualStudioTeamFoundationServer2013中,我使用的是单元测试框架。具体来说,我正在使用将从XML文件读取的数据驱动测试。我的问题的要点下面是一些示例代码:usingMicrosoft.VisualStudio.TestTools.UnitTesting;[TestClass]publicclassDataDrivenTestingClass{publicTestContextTestContext{get;set;}[TestMethod][DataSource("Microsoft.VisualStudio.TestTools.DataSource

c# - Silverlight 错误找不到类型或命名空间名称 'MatchTimeoutInMilliseconds'

在Windows10更新1511之后,我尝试构建我现有的silverlight项目并收到此错误Thetypeornamespacename'MatchTimeoutInMilliseconds'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)forWebprojectgeneratedfileProjectName.Web.g.cs[DataMember()][Display(Name="UserNameLabel",Order=0,ResourceType=typeof(RegistrationDa

c# - 带有长非 ASCII 名称的电子邮件附件

我尝试使用System.Net.Mail.Attachment发送System.Net.Mail.MailMessage。附件名称为“Счёт-договор№4321от4июля.pdf”附件创建代码:varnameEncoding=Encoding.UTF8;returnnewSystem.Net.Mail.Attachment(newMemoryStream(bytes),MessageBodiesHelpers.EncodeAttachmentName(fileName,nameEncoding),attachment.MediaType){TransferEncoding=

c# - 如何在 C# 中从 IP 获取计算机的 NetBIOS 名称?

给定一台机器的IP地址,我如何在C#中以编程方式获取它的NetBIOS名称?我知道我可以通过“nbtstat-A”从命令行获取它,但我正在寻找更好的解决方案。 最佳答案 检查UsingtheSocketclasstorequesttheNetBiosnameofadeviceoverUDP(向下滚动)。编辑由于原始页面上的404,社区已编辑URL,并将链接更改为从web.archive.org中提取 关于c#-如何在C#中从IP获取计算机的NetBIOS名称?,我们在StackOverf

c# - 如何使用模型中的自定义属性更改 razor View 模型中的输入元素名称属性值?

我有以下内容:@modelPharma.ViewModels.SearchBoxViewModel@using(Html.BeginForm("Index","Search",FormMethod.Get,new{@class="form-horizontal",role="form"})){@Html.LabelFor(m=>m.SearchPhrase,new{@class="control-label"})@Html.TextBoxFor(m=>m.SearchPhrase,new{@class="form-control"})}如您所见,这是在创建一个输入元素。传递给View的

c# - 动态设置 C# 匿名类型的属性名称

有没有办法动态设置匿名类型的属性名?通常我们会这样做:varanon=new{name="Kayes"};现在我想动态设置属性的名称(或标识符),以便该名称可以来自XML文件或数据库。谢谢大家的回答。不,我的需要绝对不值得所有繁琐的选择。我只是想让我的代码符合我的团队领导开发的现有库。但我们决定更新库以支持字典类型,以便轻松解决。Pete,我很高兴了解.NET4.0中的动态类型谢谢。 最佳答案 这是不可能的,因为即使类型是匿名的,它也不是动态类型。它仍然是静态类型,并且必须在编译时知道有关它的属性。您可能想查看.NET4.0“dyn

C# HtmlEncode - ISO-8859-1 实体名称与数字

根据以下table对于ISO-8859-1标准,似乎有一个实体名称和一个实体编号与每个保留的HTML字符相关联。例如,对于字符é:实体名称:é实体编号:é类似地,对于字符>:实体名称:>实体编号:>对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的字符串,但我不知道它是如何工作的。这就是我的意思:Console.WriteLine(HtmlEncode("é>"));//Outputsé>它似乎对é字符使用实体编号,但对>字符使用实体名称。那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果是这样,为什么它有时使用实体