草庐IT

保持器

全部标签

c# - 从流中加载图像而不保持流打开

是否可以使用System.Drawing.Image的FromStream方法而不必在图像的生命周期内保持流打开?我有一个应用程序,它使用Image.FromStream的组合从资源文件中加载一堆工具栏图形。和Assembly.GetManifestResourceStream.我遇到的问题是,虽然这在Windows7上运行良好,但在WindowsXP上,如果链接到这些图像之一的用户界面元素被禁用,应用程序就会崩溃。在Windows7上,图像以灰度呈现。在XP上,它会因内存不足异常而崩溃。经过一番纠结后,我终于找到了图像的初始加载。当然,如果我创建任何实现IDisposable的对象,

c# - 如何从 WebRequest 中删除代理并保持 DefaultWebProxy 不变

我使用FtpWebRequest来做一些FTP的事情,我需要直接连接(没有代理)。但是WebRequest.DefaultWebProxy包含IE代理设置(我估计)。WebRequestrequest=WebRequest.Create("ftp://someftpserver/");//request.ProxyisnullheresosettingittonulldoesnothaveanyeffectWebResponseresponse=request.GetResponse();//connectsusingWebRequest.DefaultWebProxy我的代码是大型应

c# - .NET WebSockets 强行关闭,尽管连接保持事件状态

我们已经使用System.Net.WebSockets编写了一个简单的WebSocket客户端。ClientWebSocket上的KeepAliveInterval设置为30秒。连接成功打开,流量按预期双向流动,或者如果连接空闲,客户端每30秒向服务器发送一次Pong请求(在Wireshark中可见)。但在100秒后,由于客户端关闭了TCP套接字,连接突然终止(在Wireshark中观察,我们看到客户端发送了一个FIN)。服务器在关闭套接字之前以1001GoingAway响应。经过大量挖掘,我们找到了原因并找到了一个相当严厉的解决方法。尽管进行了大量的Google和StackOverf

c# - 使用 C# 删除大量(>100K)文件,同时保持 Web 应用程序的性能?

我正在尝试从一个位置删除大量的文件(我的意思是超过100000个),因此该操作是从网页启动的。显然我可以使用string[]files=System.IO.Directory.GetFiles("pathwithfilestodelete");foreach(varfileinfiles){IO.File.Delete(file);}Directory.GetFileshttp://msdn.microsoft.com/en-us/library/wz42302f.aspx这个方法已经发过几次了:Howtodeleteallfilesandfoldersinadirectory?和De

c# - MVC 验证 - 使用服务层保持干燥 - 最佳实践是什么?

我正在尝试遵循最佳多层设计实践,并且不希望我的MVCController与我的DAL(或与此相关的任何IRepository)交互。它必须通过我的业务服务层来执行正确的业务规则和验证。验证-我不想在我的域模型实体上使用各种验证属性(例如[Required])在Controller中执行验证,因为这会照亮我的前端。更不用说这个服务也可以通过WPF前端来实现。由于我的验证是在我的服务层中完成的,将值返回到UI的最佳做法是什么?我不想要“voidaddWhatever(intsomethingsID)”,因为我需要知道它是否失败。它应该是一个bool值吗?它应该是一个枚举吗?我应该利用异常处

c# - 您如何在 MVC3 中的不同 Action Methods 调用之间保持全局变量的值?

我正在使用Razor和C#开发ASP.NETMVC3Web应用程序。我刚刚发现我对全局变量有一些问题,可能是因为我对MVC比较陌生。我有一个带有一些全局变量和操作方法的Controller。我声明了一个全局变量,以便允许操作方法对其进行操作并将操作反射(reflect)到所有操作方法。我有以下情况:publicclassmyController:Controller{privatestring_MyGlobalVariable;publicActionResultIndex(){_MyGlobalVariable="Hello";//othercodereturnView("MyVie

c# - 弹出窗口始终保持在顶部

我有一个WPF应用程序,它有一个主窗口,我正在其上打开一个弹出窗口。我面临的问题是弹出窗口始终位于顶部。如果我打开其他应用程序(任何Windows应用程序),主窗口会进入后台,但弹出窗口仍保留在顶部。但是,如果我最小化Mainwindow,弹出窗口也会最小化。请帮助解决这个问题。更新:我正在打开弹出窗口,如下所示myPopup.IsOpen=true; 最佳答案 usingSystem;usingSystem.Diagnostics;usingSystem.Runtime.InteropServices;usingSystem.Wi

c# - 我可以依靠 GetHashCode() 的值保持一致吗?

假设使用相同的字符串值,GetHashCode()的返回值是否保证一致?(C#/ASP.NET)我今天将我的代码上传到服务器,令我惊讶的是我不得不重新索引一些数据,因为我的服务器(win200864位)返回的值与我的台式计算机不同。 最佳答案 如果我没记错的话,GetHashCode在给定相同值的情况下是一致的,但不能保证在不同版本的框架中保持一致。来自String.GetHashCode()上的MSDN文档:ThebehaviorofGetHashCodeisdependentonitsimplementation,whichmi

c# - LINQ to Objects 是否保持其顺序

我有一个List而是想将它们转换为List以进行简单处理,执行以下操作:Listpersons=GetPersonsBySeatOrder();ListseatNames=persons.Select(x=>x.Name).ToList();Console.WriteLine("Firstinline:{0}",seatNames[0]);是.Select()LINQtoObjects对象上的声明保证不更改列表成员的顺序?假设没有添加明确的不同/分组/排序此外,如果任意.Where()先使用子句,是否仍然保证保持相对顺序,还是有时使用非迭代过滤?正如费尔明在上面评论的那样,这本质上是一

c# - 本地化资源 .NET - 如何使它们保持同步?

当我们遵循本地化指南时,我们最终会得到至少几个资源文件。Resource.resx和Resource.CI.resx是特定的CultureInfo资源。假设我们在Resource.resx中添加了一百个字符串对,并希望在另一个资源中转换这些键。我们现在可以复制粘贴它们并翻译它们,这可能是第一次成功。然而,在我们翻译字符串之后,很难保持文件同步-它会自动重新排序字符串,我目前不明白确保每个字符串本地化的假定方法是什么。由于资源字符串应该相互链接并完成额外的工作以确保正确构建附属程序集,我希望有一个功能,如“确保每个资源字符串都存在于本地化资源文件中”'但我担心缺少一个..