Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何取消关闭或重新启动windows并使其进入类似windows更新的内容?_C# - Fatal编程技术网

C# 如何取消关闭或重新启动windows并使其进入类似windows更新的内容?

C# 如何取消关闭或重新启动windows并使其进入类似windows更新的内容?,c#,C#,可能重复: 我的windows服务应该将文件传输到nas存储,现在的问题是这些文件非常重要,不能被windows关闭或重新启动打断 我想做一些类似于windows更新的事情,当用户在队列中传输文件时点击关机,windows应该等待所有文件传输完毕,然后执行关机或重新启动 如图所示: 如何在c#.net中实现这一点?如果我没记错的话,这里有一个命令行实用程序shutdown.exe。您可以使用其中一个命令行参数it/abort。我想你可以用高频呼叫它。制作一个不断“窃取”焦点的全屏窗口也是相对

可能重复:

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

我想做一些类似于windows更新的事情,当用户在队列中传输文件时点击关机,windows应该等待所有文件传输完毕,然后执行关机或重新启动

如图所示:


如何在c#.net中实现这一点?

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


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

那么,当电源断开时会发生什么?