私Process.Kill()
はプロセスを殺すために使用します。このような:
if( !process.WaitForExit( 5000 ) ) {
process.Kill();
}
また、プロセスが行の間に終了する場合もあるため、制御が内部if
に入りKill
、例外が発生します。
System.InvalidOperationException
Cannot process request because the process (ProcessIdHere) has exited.
at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited)
at System.Diagnostics.Process.Kill()
//my code here
InvalidOperationException
コードをtry-catchにラップすることは、他の理由で呼び出される可能性があるため、良い考えではないようです。
説明されているシナリオで例外を取得せずにプロセスを強制終了する方法はありますか?