草庐IT

system-tray

全部标签

c# - 在 Hibernate 和 Sleep 之后,System.Timers.Timer 在 WPF 应用程序中的行为如何?

我在WPF应用程序中使用System.Timers.Timer。我想了解Timer在计算机休眠和sleep后的行为方式。在计算机从休眠状态恢复后,我的应用程序出现了一些奇怪的问题。我应该如何处理计时器,当计算机处于休眠/sleep模式时它们的行为如何?我有一个午夜计时器,它应该在每个午夜工作以重置UI上的默认值。下面是创建定时器的代码:privatevoidResetMidnightTimer(){//killtheoldtimerDisposeMidnightTimer();_midnightTimer=newTimer();//schedulingthetimertoelapse1

c# - LINQ to Entities 在尝试解析列以进行不等式比较时无法识别方法 'Int32 Parse(System.String)' 方法

我的页面中有以下代码:varmyVar=Entity.SetName.Where(p=>int.Parse(p.ID)>=start&&int.Parse(p.ID)start和end是int,但是p.ID是string。所以我应该将p.ID转换为int。但是我收到以下错误:LINQtoEntitiesdoesnotrecognizethemethod'Int32Parse(System.String)'method,andthismethodcannotbetranslatedintoastoreexpression.问题出在哪里?? 最佳答案

c# - 生成排列时出现 System.OutOfMemoryException

我在尝试生成6个字母排列时遇到System.OutOfMemoryException。5个字母的排列仍然有效。这是我用来生成所有排列的代码:privatestaticListgetPermutations(intn,stringsource){IEnumerableq=source.Select(x=>x.ToString());for(inti=0;isource,(x,y)=>x+y);}returnq.ToList();//THISISWHERETHEERRORHAPPENS}之后我使用这段代码根据正则表达式过滤它们:privatestaticListfilterListByRe

c# - System.Environment.OSVersion 返回错误的版本

使用windows10,从windows8升级=>8.1=>10当我使用此代码时。OperatingSystemos=System.Environment.OSVersion;os.Version={6.2.9200.0}System.Version我读这篇文章是因为它的版本是manifestedfor但我不明白那是什么意思。我想要正确的操作系统版本,因为我在Web服务上记录用户代理字符串,并且想要正确识别支持的Windows版本。使其正确报告正确版本的最简单方法是什么? 最佳答案 除非您使用list声明您的应用程序兼容,否则Win

c# - GDI+ 中的 System.Drawing.Image.Save 发生一般性错误

异常:AgenericerroroccurredinGDI+.atSystem.Drawing.Image.Save(Stringfilename,ImageCodecInfoencoder,EncoderParametersencoderParams)atSystem.Drawing.Image.Save(Stringfilename,ImageFormatformat)atSystem.Drawing.Image.Save(Stringfilename)代码:byte[]bitmapData=newbyte[imageText.Length];MemoryStreamstreamB

c# - System.IO.FileStream 文件访问与文件共享

我搜索了所有地方,但找不到这个问题的答案。我明白FileAccess处理机器上的文件访问和FileShare处理份额,但我找不到关于它究竟是如何组合在一起以及它们如何相互影响的解释。例如,如果我有using(FileStreamfs=newFileStream(pathName,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))这是否意味着机器上的用户只能读取文件,而远程访问文件夹的用户可以读取和写入文件?此外,使用会产生什么影响using(FileStreamfs=newFileStream(pathName,FileMode.Op

c# - System.Windows.Forms.Timer 是否在与 UI 不同的线程上运行?

我有一个创建表单对象的主线程,该对象创建并设置一个计时器以每分钟运行一个名为updateStatus()的函数。但是updateStatus()也被主线程在几个地方调用。但是,我不清楚它是否会导致任何同步问题。C#中的System.Windows.Forms.Timer是否在主线程以外的其他线程上运行? 最佳答案 不,计时器事件是在UI线程上引发的。您不会有任何同步性问题。这是在WinForms应用程序中使用的计时器控件的正确版本;它是专门为满足您的要求而设计的。它是使用标准Windowstimer在后台实现的.documentat

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