草庐IT

lboost_system-mt

全部标签

c# - System.Net.Mail 创建无效的电子邮件和 eml 文件?在主机名中插入额外的点

如果点出现在MIME编码行的开头(例如test.com有时显示为test..com),.NET的SmtpClient似乎正在创建主机名中带有额外点的电子邮件。示例代码:[TestMethod]publicvoidTestEmailIssue(){varmail=newSystem.Net.Mail.MailMessage();varsmtpClient=newSystem.Net.Mail.SmtpClient();mail.To.Add("Test@test.com");mail.Subject="Test";mail.From=newSystem.Net.Mail.MailAddr

c# - 类型 'System.IDisposable' 在未引用的程序集中定义

我在Windows8上用VisualStudio2012创建了一个WindowsForm应用,目标.NETframework是4.5,想用WindowsSDK的Datagramsocket库,所以把目标OS版本改成8,当我编译。我收到以下错误:"Error1Thetype'System.IDisposable'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f

c# - 无法将类型 'System.Linq.IQueryable<int>' 隐式转换为 'int?'

varcityList=fromcountryindoc.Element("result").Element("cities").Descendants("city")selectnew{Name=country.Element("name").Value,Code=country.Element("code").Value,CountryCode=int.Parse(country.Element("countrycode").Value)};foreach(varciteeincityList){Citycity=newCity();city.CountryID=fromcntin

C# .NET Rx-System.Reactive 在哪里?

我有很强的Java背景,所以如果我忽略了C#中一些明显的东西,请原谅我,但我的研究毫无进展。我正在尝试使用响应式(Reactive)Rx.NET库。编译器不会提示IObservable,而是提示zip方法的调用。它抛出“...您是否缺少using指令或程序集引用?”我一直在浏览命名空间,但找不到要查找的内容。我找不到System.Reactive,如果使用它也会引发错误,并且此Windows8.1应用程序已包含所有引用。有人可以告诉我哪里出了问题吗?publicsealedclassEventEngine{privatestaticreadonlyEventEnginesingleto

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

我正在部署一个新网站作为我的主要网站,它运行良好。我在根url下的所有应用程序都可以正常工作,除了一个。这是一个被大量使用的遗留系统(c#.net),不幸的是,我无法访问源代码。当我运行遗留应用程序时www.mysite.com/crm我收到以下错误:ServerErrorin'/crm'Application.CompilationErrorDescription:Anerroroccurredduringthecompilationofaresourcerequiredtoservicethisrequest.Pleasereviewthefollowingspecificerro

c# - "Parameter not valid"加载System.Drawing.Image异常

为什么我的代码中出现“参数无效”异常:MemoryStreamms=newMemoryStream(byteArrayIn);System.Drawing.ImagereturnImage=System.Drawing.Image.FromStream(ms);byteArrayIn的长度是169014。尽管其中没有任何值大于255,但我得到了这个异常。 最佳答案 我遇到了同样的问题,现在显然已经解决了,尽管这个和其他一些gdi+异常非常具有误导性,但我发现实际上问题在于发送到Bitmap构造函数的参数无效。我有这段代码:using

c# - System.ValueType 理解

我试图创建一个ValueType。我知道创建结构对我有帮助。我还尝试从System.ValueType派生一个类型,它是一个抽象类。但是我收到编译错误信息"..cannotderivefromspecialclassSystem.ValueType"当我看到ValueType的元数据时,它看起来是一个常规的抽象类。任何非密封类都应该是可派生的。但是System.ValueType不是密封类。是什么让它与众不同?是C#编译器认为它很特殊吗?如果是这样,是否建议将其作为编译器设计的规则?我的意思是它是公共(public)语言规范的一部分吗? 最佳答案

c# - 无法识别 System.Web.HttpContext

我有一个带有C#Web应用程序的ASP.NET。我创建的其中一个类需要使用HttpContext。根据http://msdn.microsoft.com/en-us/library/system.web.httpcontext(v=vs.90).aspx,HttpContext存在于.NET3.5(这是我安装的版本)的System.Web命名空间中。但是,当我写HttpContext.-->我没有看到自动完成。这告诉我无法识别HttpContext。我做了功课并寻找通常的解决方案:1.我添加了System.Web引用(通过右键单击引用->选择.NET选项卡和特定引用)。2.我还确保在类

c# - 如何将 System.Type 解析为 System.Data.DbType?

找到System.Data.DbType的最佳方法是什么?系统命名空间中基类库类型的枚举值? 最佳答案 一种常见的方法是使用类型映射,明确映射所有支持的类型(不同的连接器/提供程序支持不同的类型)。这是Dapper的类型映射:typeMap=newDictionary();typeMap[typeof(byte)]=DbType.Byte;typeMap[typeof(sbyte)]=DbType.SByte;typeMap[typeof(short)]=DbType.Int16;typeMap[typeof(ushort)]=Db

c# 7.0 : switch on System. 类型

没有现有问题可以回答这个问题。在c#7中,我可以直接在System.Type上切换吗?当我尝试时:switch(Type){casetypeof(int):break;}它告诉我typeof(int)需要是一个常量表达式。是否有一些语法糖可以让我避免casenameof(int):并直接比较类型是否相等?nameof(T)在case语句中并不完全好,因为命名空间。因此,尽管名称冲突可能不适用于int,但它将适用于其他比较。换句话说,我正在尝试比这更类型安全:switch(Type.Name){casenameof(Int32):casenameof(Decimal):this.valu