草庐IT

c# - Foreach 控件在窗体中,我怎样才能对我的窗体中的所有文本框做些什么?

如何使用Foreach语句对我的文本框执行某些操作?foreach(ControlXinthis.Controls){CheckifthecontrolsisaTextBox,ifitisdeleteit's.Textletters.} 最佳答案 如果您使用的是C#3.0或更高版本,您可以执行以下操作foreach(TextBoxtbinthis.Controls.OfType()){..}如果没有C#3.0,您可以执行以下操作foreach(Controlcinthis.Controls){TextBoxtb=casTextBox

c# - 我怎样才能得到我的应用程序的父进程的PID

我的winform应用程序由另一个应用程序(父应用程序)启动,我需要确定使用C#启动我的应用程序的应用程序的pid。 最佳答案 WMI是在C#中执行此操作的更简单方法。Win32_Process类具有ParentProcessId属性。这是一个例子:usingSystem;usingSystem.Management;//从VisualStudio运行时的输出:Iwasstartedbydevenv 关于c#-我怎样才能得到我的应用程序的父进程的PID,我们在StackOverflow上

c# - Entity Framework 初始化很慢——我该怎么做才能更快地引导它?

我的EF4.3.1模型有200多个表。初始启动很糟糕,几分钟。DotTrace捕获的配置文件意味着框架深处有一些可怕的算法/可扩展性选择,对那里的许多方法的数百万次调用和3600万次IEnumerable.Contains()调用证明了这一点。这是一个片段,这都是由对数据库完成的第一个查询触发的(future的查询不会这样做并且很好)。我可以对我的模型做些什么来减轻这种痛苦?我能以某种方式预编译这个吗?更好的是,EF团队能否解决这些问题或开源框架以便我可以?或者至少修正Warapper的拼写?:)编辑:触发此事件的一个特定EF调用基本上是vardb=newMyDbContext();d

c# - 为什么 Thread.CurrentPrincipal 需要 "await Task.Yield()"才能正确流动?

以下代码已添加到新创建的VisualStudio2012.NET4.5WebAPI项目中。我正在尝试同时分配HttpContext.Current.User和Thread.CurrentPrincipal在异步方法中。Thread.CurrentPrincipal的赋值除非awaitTask.Yield();否则流程不正确(或任何其他异步)被执行(将true传递给AuthenticateAsync()将导致成功)。这是为什么?usingSystem.Security.Principal;usingSystem.Threading.Tasks;usingSystem.Web.Http;n

c# - 我需要采取哪些步骤才能使用 WCF 回调?

我正在尝试学习WCF。我有一个简单的客户端和服务器应用程序设置,按下客户端上的按钮后,它会从服务器获取更新的值。我的下一步是尝试执行从服务器到客户端的回调以更新其值。我已经列举了很多例子,但它们似乎太大而且令人困惑。有没有人可以给我在C#中实现它的最简单的例子?我一直在网上浏览示例,但我只是不明白这需要什么?当然,我可以逐行复制示例,但这对我没有好处,因为如果我想在自己的代码中执行此操作,我仍然不知道要实现什么。谁能帮我举一个非常简单的例子,说明我需要采取哪些步骤,以及我需要在服务器代码和客户端代码中做什么才能实现这一点?谢谢 最佳答案

c# - 我必须做什么才能使我的方法可等待?

如何推出自己的异步可等待方法?我发现在某些情况下编写异步方法非常容易:privateasyncTaskTestGeo(){Geolocatorgeo=newGeolocator();Geopositionpos=awaitgeo.GetGeopositionAsync();doubledLat=pos.Coordinate.Latitude;doubledLong=pos.Coordinate.Latitude;}...但可悲的是,并非任何方法都可以随意地异步;也就是说:这行不通:privateasyncTaskTestAsyncAwait(){inti=awaitTaSLs_Clas

c# - 我怎样才能知道照片是在 Vista 上运行的 C# 中实际拍摄的?

在WindowsXP中,“FileInfo.LastWriteTime”将返回照片的拍摄日期-无论文件在文件系统中移动了多少次。在Vista中,它返回从相机复制照片的日期。在Vista中如何知道照片的拍摄时间?在Windows资源管理器中,此字段称为“拍摄日期”。 最佳答案 这是尽可能快速和干净的。通过使用FileStream,您可以告诉GDI+不要加载整个图像进行验证。它在我的机器上运行速度超过10倍。//weinitthisoncesothatifthefunctionisrepeatedlycalled//itisn'tstr

c# - Visual Studio 2015 中的 C# 格式是否发生了变化?我怎样才能把它改回来?

在过去版本的VisualStudio中,我可以像这样在C#中创建单行自动属性:publicintWhatever{get;set;}如果我按Control-K、Control-D进行格式化,该属性将保持原样。但在VisualStudio2015RC中,当我键入属性时,它会换行,即使我解开它,格式化也会再次换行:publicintWhatever{get;set;}我在构造函数中也注意到了这一点。在过去,一个空的构造函数(例如,刚刚调用基类构造函数)可能看起来像这样:publicWhatever(intstuff):base(stuff){}现在VisualStudio2015坚持这样做

c# - 我怎样才能得到CPU温度?

我需要为正在开发的应用程序收集一些系统信息。使用C#可以轻松获得可用内存和CPU负载。不幸的是,CPU温度并不是那么容易。我试过使用WMI,但我无法使用Win32_TemperatureProbe或MSAcpi_ThermalZoneTemperature我该怎么做?我想知道监控程序(如SiSoftwareSandra)如何获取该信息...这是类的代码:publicclassSystemInformation{privateSystem.Diagnostics.PerformanceCounterm_memoryCounter;privateSystem.Diagnostics.Per

c# - 我怎样才能在 WinForms 应用程序中捕获所有 'unhandled' 异常?

到目前为止,我只是在程序的Program.cs入口点中的Application.Run周围放置了一个try/catchblock。这在Debug模式下很好地捕获了所有异常,但是当我在没有Debug模式的情况下运行程序时,异常不再得到处理。我得到未处理的异常框。我不希望这样的事情发生。我希望在非Debug模式下运行时捕获所有异常。该程序有多个线程,最好是它们的所有异常都被同一个处理程序捕获;我想在数据库中记录异常。有人对如何执行此操作有任何建议吗? 最佳答案 看看ThreadExceptiondocumentation中的示例:pub