次のコードを使用して新しいプロセスを開始しています。
Process p = new Process();
p.StartInfo.FileName = "...";
p.StartInfo.Arguments = "...";
p.Start();
p.WaitForExit(300000); // 5 minutes
if (!p.HasExited)
p.Kill();
Console.Write(p.ExitCode);
プロセスが 5 分以内に終了する場合は機能しますが、そうでない場合は
InvalidOperationException (要求された情報を判別するには、プロセスを終了する必要があります...)。
なぜこの例外が発生するのか分かりますか?
ありがとうございました。