草庐IT

lboost_system-mt

全部标签

c# - Ploeh AutoFixture 无法从 System.Runtime.Serialization.ExtensionDataObject 创建实例

我们有一个引用WCF服务的MVC项目。这些引用将(ExtensionDataObject)ExtensionData属性添加到每个DTO和Response对象,现在AutoFixture无法创建这些类型的匿名实例。例子:publicpartialclassSearchResultsDto:object,System.Runtime.Serialization.IExtensibleDataObject,System.ComponentModel.INotifyPropertyChanged{[System.NonSerializedAttribute()]privateSystem.R

c# - 如何在 .NET 中扩展环境变量 %CommonProgramFiles%\system\

我有一种情况需要通过读取注册表设置来返回目录路径。注册表值以以下格式返回路径%CommonProgramFiles%\System\web32.dll当消费者代码期待它的格式时C:\ProgramFiles\CommonFiles\System\web32.dll如何在.net代码中解析此类目录路径? 最佳答案 Environment.ExpandEnvironmentVariables.如果您控制注册表值的创建,将其作为可扩展字符串存储在注册表中,注册表API会自动为您扩展它。 关于c

c# - System.Net.Mail 和 =?utf-8?B?XXXXX.... 标题

我正在尝试使用下面的代码通过System.Net.Mail发送邮件,并且有时收到像'=?utf-8这样的主题?B?W3AxM25dIEZpbGV...'(已修剪)。这是调用的代码:MailMessagemessage=newMailMessage(){From=newMailAddress("someone@somewhere.com","Service"),BodyEncoding=Encoding.UTF8,Body=body,IsBodyHtml=true,ReplyTo=newMailAddress("do.not.reply@somewhere.com"),SubjectEn

c# - 在 .NET 4.5 beta 中获取 System.Net.Mail.MailMessage 作为 MemoryStream

因此,以下代码用于在.NET4中获取System.Net.Mail.MailMessage对象作为MemoryStream,但是随着.NET4.5beta的发布,出现了运行时异常。Assemblyassembly=typeof(SmtpClient).Assembly;TypemailWriterType=assembly.GetType("System.Net.Mail.MailWriter");using(MemoryStreamstream=newMemoryStream()){ConstructorInfomailWriterContructor=mailWriterType.

c# - 如何检查 System.Net.WebClient.DownloadData 是否正在下载二进制文件?

我正在尝试使用WebClient使用WinForms应用程序从Web下载文件。但是,我真的只想下载HTML文件。我想忽略的任何其他类型。我检查了WebResponse.ContentType,但它的值始终为null。谁知道可能是什么原因? 最佳答案 鉴于您的更新,您可以通过更改GetWebRequest中的.Method来完成此操作:usingSystem;usingSystem.Net;staticclassProgram{staticvoidMain(){using(MyClientclient=newMyClient()){c

c# - 无法将类型 'string' 隐式转换为 'System.Windows.Forms.ColumnHeader

我是VisualStudio2010C#的新手。我已经创建了一个表格。但是,当我运行该应用程序时出现错误,指出“无法将类型‘string’隐式转换为‘System.Windows.Forms.ColumnHeader’”。有人可以告诉我发生了什么事,我该如何解决这个问题?谢谢。 最佳答案 您似乎在表单上创建了一个名称为Name的ColumnHeader,它又隐藏了表单属性this.Name这是一个字符串...这是我能想象到的导致提供的屏幕截图错误的唯一场景。如果我的假设是正确的,您可以通过将该行更改为this.Name.Name="

C# - Entity Framework - mscorlib.dll 中发生类型为 'System.StackOverflowException' 的未处理异常

Anunhandledexceptionoftype'System.StackOverflowException'occurredinmscorlib.dllMakesureyoudonothaveaninfinitelooporinfiniterecursion.下面的代码在这个方法成功时被调用:internalstaticListGetProductsSoldByCompany(GuidCompanyID){varret=fromain_dbRiv.ProductsSoldwherea.Company.CompanyId==CompanyIDselecta;returnret.To

c# - 在 System.Web 中为 Owin 使用 HttpContext 的替代方法

ASP.NET身份验证现在基于OWIN中间件,可以在任何基于OWIN的主机上使用。ASP.NETIdentity对System.Web没有任何依赖性。我有一个AuthorizeAttribute过滤器,我需要在其中获取当前用户并添加一些属性以便稍后由操作Controller检索。问题是我必须使用属于System.Web的HttpContext。Owin有HttpContext的替代方案吗?publicclassWebApiAuthorizeAttribute:AuthorizeAttribute{publicoverrideasyncTaskOnAuthorizationAsync(H

c# - 为什么 C# 的 System.Collections 库中没有 ReadOnlyList<T> 类?

阅读有关在C#中创建只读原始向量的问题(基本上,您不能这样做),publicreadonlyint[]Vector=newint[]{1,2,3,4,5};//Youcanstillchangesvalues我了解了ReadOnlyCollectionBase。这是对象容器的基类,允许访问但不能修改它们的位置。甚至MicrosoftDocs中也有示例。ReadOnlyCollectionBaseClass-MicrosoftDocs我稍微修改了示例以使用任何类型:publicclassReadOnlyList:ReadOnlyCollectionBase{publicReadOnlyL

c# - 为什么 System.Random 连续多次给出 '1',然后一段时间没有,然后又一次?

不知道还能怎么解释,所以标题几乎描述了问题。Random并没有在循环的每个部分都被重新初始化。它是一个类的静态成员,我总是从其他类调用它。我没有使用自定义种子。初始化代码为:publicstaticRandomrandom=newRandom();for(intx=0;x这(我知道这不是一个好方法-它是基本的和临时的)生成一棵树。然而,我的地形通常看起来像这样,有许多丛生的树木:☁☁☁☁???☁☁??☁☁☁☁???任何人都可以深入了解为什么会这样吗?有没有比使用System.Security.Cryptography.Random类更好的替代方法?我预计每棵树平均有9个间隙,但它更像是