Tag: .net

FileVersionInfo.FileVersion返回ProductVersion?

我试图使用C#获取文件版本: string file = @”C:\somefile.dll”; Console.WriteLine(FileVersionInfo.GetVersionInfo(file).FileVersion); 对于大多数文件,这很好,但是对于某些我收到的结果与Windows文件浏览器中显示的结果不同。 请参见附图:windows中显示的文件版本为“0.0.0.0”,但我使用FileVersion属性的文件版本为“000.000.000.000”。 我尝试使用不同版本的.NET(2,3.5,4),它们给出了相同的结果。 其他人遇到过这个问题? 谢谢Lior

响应式UI提示

当我想创建一个响应式用户界面时,我只想提供一些提示。 我知道如何使用: Dispatcher Task BackgroundWorker Threads 我正在寻找更多高级技巧,比如绑定提示……当我的UI上有50多个控件需要更新时。 PriorityBinding Populating ComboBoxes Populating ListBoxes, ListViews 在后台处理数据时…最佳实践可能涉及长时间运行的过程。 我还能做些什么来使我的UI 100%响应。

无法在asp.net中发送mailmessage

以下代码无法向客户发送电子邮件,也不会抛出任何exception。 代码不发送任何电子邮件或exception但已执行。我对asp.net完全陌生。 有人可以帮我解决问题。 码: try { String userName = “ramesh”; String passWord = “123456”; String sendr = “ramesh@gmail.com”; String recer = “customer@yahoo.com”; String subject = “Comformation “; String body = “Dear Customer”; MailMessage msgMail = new MailMessage(sendr, recer, subject, body); int PortNumber = 25; SmtpClient smtp = new SmtpClient(“smtp.test.com”, PortNumber); msgMail.IsBodyHtml = true; smtp.DeliveryMethod = […]

如何比较2个字符串并找出百分比差异?

我是C#的新手。 我有2个字符串,它们代表国际音标字符。 String 1 – ðə ɻɛd fɑks ɪz hʌŋgɻi String 2 – ðæt ɪt foks ɪn ðʌ sʌn ɻe͡i 现在我需要将String 1与String 2进行比较,并找出String 2与String 1不同之处。 我需要这个值作为百分比值。 我怎样才能做到这一点? 小代码示例将帮助我很多。 对你的帮助表示感谢。

WCF频道和ChannelFactory缓存

所以我决定在我的WCF应用程序中提高性能,并尝试缓存Channels和ChannelFactory。 关于所有这些我有两个问题需要在开始之前清理。 1)ChannelFactory应该实现为单例吗? 2)我不确定如何缓存/重用各个频道。 你有什么例子可以分享吗? 值得注意的是,我的WCF服务部署为独立应用程序,只有一个端点。 编辑: 感谢您的回复。 我还有几个问题…… 1)我想我对缓存应该发生的位置感到困惑。 我正在提供一个客户端API,它将此代码用于我们公司的另一个部门。 这个缓存是否发生在客户端? 2)客户端API将用作Silverlight应用程序的一部分,这会改变什么吗? 特别是,在这种情况下可以使用哪些缓存机制? 3)我还不清楚GetChannelFactory方法的设计。 如果我只有一个服务,是否只应创建和缓存一个ChannelFactory? 我还没有实现任何缓存function(因为我对它应该如何完成感到困惑!),但这是我到目前为止客户端代理所拥有的: namespace MyCompany.MyProject.Proxies { static readonly ChannelFactory channelFactory = new ChannelFactory(“IMyService”); public Response DoSomething(Request request) { var channel = channelFactory.CreateChannel(); try { Response response = channel.DoSomethingWithService(request); ((ICommunicationObject)channel).Close(); return response; } catch(Exception exception) { ((ICommenicationObject)channel).Abort(); } } }

用于.NET的Autoupdater和wyBuild / wyUpdate的替代品?

我正在寻找自动更新软件的替代方案。 不是ClickOnce ,也不是wyBuild和wyUpdate的行。

是否有Cruise Control .NET的API?

我可以使用Cruise Control .NET(ccnet)查询服务器的API,例如获取各种构建的状态吗? 我注意到ccnet托盘应用程序中有一些选项可用于连接,但我找不到服务API的任何文档或如何使用它的示例。

确定MAC上传流文件的MIME类型

我有一个简单的Web表单,通过.NET C#发送和发送电子邮件。 另外还有一个ASP UPLOAD ctrl,我从中创建一个内存流并将流附加到邮件消息…即不需要将文件保存到文件系统。 问题:当MAC用户不对其上传的文件进行扩展时(我正在测试PostedFile.ContentType以确定文件和/或适当的扩展名,允许的文件RTF,TXT,PDF,DOC,DOCX),看起来ContentType又回来了“application / octet”……这对我来说没有PC的要求,但对我来说是有意义的; 仍然不清楚天气读取ContentType或扩展是一种更好的方法来确定我附加之前它是什么类型的文件。 [无扩展MAC文件显然会失败任何扩展测试] 基本上,我从上传ctrl中读取文件,确定它的ContentType是什么,只删除PostedFile.Filename,然后在我使用switch语句中的ContentType字符串创建附件时重新组合,以确定并向附加文件添加正确的扩展名(filename + ext)。 我这样做是为了确保不使用扩展的MAC用户仍然无需上传创建.ZIP或其他包。 问题1:关于解决这个问题,最佳做法,我的逻辑是否正确? 问题2:当不在MAC上使用扩展时,所有MAC文件是否将返回为“application / octect”,如果是,那么有人如何确定它实际上是什么类型的文件? (注意:在MAC平台上不使用扩展时,PDF工作正常)。 提前致谢。 如果需要代码示例请告知。

.NET 4.0 MemoryCache性能计数器在哪里?

.NET 4.0 MemoryCache性能计数器在哪里? 我正在寻找他们的名字,我找不到任何名字。 谢谢,

来自数据库的MVC模型validation

我有一个非常简单的模型,需要从数据库中进行validation public class UserAddress { public string CityCode {get;set;} } CityCode可以具有仅在我的数据库表中可用的值。 我知道我可以做点什么。 [HttpPost] public ActionResult Address(UserAddress model) { var connection = ; // create connection var cityRepository = new CityRepository(connection); if (!cityRepository.IsValidCityCode(model.CityCode)) { // Added Model error } } 这似乎非常WET因为我必须在很多放置时使用这个模型并且添加相同的逻辑,每个地方似乎我没有正确使用MVC架构。 那么,从数据库validation模型的最佳模式是什么? 注意:大多数validation是从数据库进行单字段查找,其他validation可能包括字段组合。 但是现在我对单场查找validation很满意,只要它是DRY并且没有使用过多的reflection就可以接受。 没有客户端validation: 对于在客户端validation方面回答的任何人,我不需要任何此类validation,我的大多数validation都是服务器端的,我需要相同的,请不要回答客户端validation方法。 PS如果任何人可以给我提示如何从数据库进行基于属性的validation,将会非常有用。