小编use*_*127的帖子

Windows服务可以自行停止吗?

我有一个Windows服务,其启动类型是自动的,但我想在服务启动时进行一些检查,并在这些检查失败时让服务自动停止.

我怎样才能做到这一点?我的服务是用C#编写的.

c# windows windows-services

18
推荐指数
2
解决办法
2万
查看次数

XmlDocument.Save从GC线程抛出的未处理异常

我开发了一个简单的应用程序,当我尝试将XMLDocument保存到没有足够可用空间的拇指驱动器时,会发生奇怪的事情。尽管我已经为XMLDocument.Save(filePath)添加了“ try catch”子句,但我仍然收到未处理的异常,并且该异常似乎是从GC终结线程抛出的(似乎GC试图刷新磁盘上没有的另外4096个字节)。我认为使用XMLDocument对象是一种常见的情况,我想知道哪里错了?

代码段:

XmlDocument query = new XmlDocument();
query.Load("g:\\test.xml");
... //modify the content of query to make it bigger
try
{
  query.Save("g:\\test.xml");
}
catch(Exception ex)
{}
Run Code Online (Sandbox Code Playgroud)

异常stacktrace如下:

mscorlib.dll! 0x119字节mscorlib.dll!System.IO.FileStream.FlushWrite(布尔称为FromFinalizer)+ 0x22字节mscorlib.dll!System.IO.FileStream.Dispose(布尔处置= false)+ 0x57字节
mscorlib.dll!System.IO.FileStream。 Finalize()+ 0x1b字节

.net garbage-collection

3
推荐指数
1
解决办法
531
查看次数

为什么需要管理权限的应用程序无法在Windows启动时自动运行(Windows 7)?

我有一个应用程序(在Windows7上运行,需要以管理方式运行),需要在Windows启动时自动运行,所以我像往常一样在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"下添加了一个注册表项,但是我的从谷歌搜索后,即使UAC对话框没有提交,应用程序也不会自动启动.我知道我可以使用任务调度程序来解决这个问题,但是今天有什么可以告诉我为什么"运行"注册表方式不起作用?为什么UAC对话框没有提交?如果你能帮助从microsoft找一篇文章来解释这个问题,那就更好了,非常感谢!

windows uac windows-7

0
推荐指数
1
解决办法
2549
查看次数