-1

可能重复:
如何从 Windows 服务 C# 取消关机

我有windows服务应该将文件传输到nas存储,现在的问题是这些文件非常重要,不能被windows关机或重启打断,

我想做一些看起来像 Windows 更新的事情,当用户在服务传输队列中的文件时点击关闭,Windows 应该等到所有文件都被传输然后执行关闭或重新启动。

像这张图片: http ://www.7tutorials.com/files/img/ie9_uninstall/unie93.png

如何在 c#.net 中执行此操作?

4

1 回答 1

1

如果我没记错的话,有一个命令行实用程序shutdown.exe。您可以使用它的命令行参数之一 /abort。我想你可以高频调用它。制作一个不断“窃取”焦点并且是“顶级”的全屏窗口也相对容易。但是,它不能阻止您访问锁定屏幕。

然而,这听起来像是一个糟糕的计划。程序的这种行为是不能容忍的,除非它只是你使用它。我认为更好的解决方案可能是以不同的名称传输文件,然后在完成后重命名。在确认操作完成之前不要破坏原件。如果这不可能,那么我鼓励您研究其他解决方案。祝你好运!

于 2012-08-12T20:04:39.843 回答