私はコンソールを閉じたときにファイルをアップロードする必要のあるC#アプリケーションを作成しています(Xボタンを押すか、コンピュータがシャットダウンされている)。コンソールを閉じるコードを実行しますか?
どうすればいいですか?私は赤い閉じるボタンをヒットしない場合は、コンソールにexit
コマンドを発行する際に
AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnExit);
のみ実行されます。
コンソールがXボタンで閉じられているときと、コンピュータがシャットダウンしているとき(通常Windowsを介しているときの両方で、電源がxDに引き込まれていれば解決できないことがわかります)
は申し訳ありませんと言うんが、これは可能なすべての場合に動作させることはできませんので、あなたのプロセスが殺されるシナリオがありますシャットダウンを押すと、システムによってシャットダウンが防止され、シャットダウンを防ぐことができます) – Carsten
@CarstenKönig私はこのような状況があると私は理解していますが、少なくともシャットダウン処理の下では、ユーザーはアプリケーションを強制終了しません。 –
可能な複製http://stackoverflow.com/questions/474679/capture-console-exit-c-sharp –