-1

重複の可能性:
Windows サービス C# からシャットダウンをキャンセルする方法

ファイルをnasストレージに転送する必要があるWindowsサービスがありますが、これらのファイルは非常に重要であり、Windowsのシャットダウンまたは再起動によって中断されてはならないという問題があります。

サービスがキュー内のファイルを転送しているときにユーザーがシャットダウンした場合、ウィンドウはすべてのファイルが転送されるまで待機してから、シャットダウンまたは再起動を実行する必要があります。

この画像のように: http://www.7tutorials.com/files/img/ie9_uninstall/unie93.png

c#.netでこれを行う方法は?

4

1 に答える 1

1

私の記憶が正しければ、コマンド ライン ユーティリティの shutdown.exe があります。/abort を使用できるコマンド ライン引数の 1 つです。あなたはそれを高い頻度で呼び出すことができると思います。また、常にフォーカスを「盗み」、「トップレベル」であるフルスクリーンウィンドウを作成することも比較的簡単です。ただし、ロック画面へのアクセスを止めることはできません。

しかし、それはひどい計画のように聞こえます。プログラムによるそのような動作は、それを使用するだけでない限り、実際には許容できません。より良い解決策は、ファイルを別の名前で転送し、完了したら名前を変更することだと思います。操作が完了したことを確認するまで、オリジナルを破棄しないでください。それが不可能な場合は、他の解決策を検討することをお勧めします。幸運を!

于 2012-08-12T20:04:39.843 に答える