11

次のコードを使用して新しいプロセスを開始しています。

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 (要求された情報を判別するには、プロセスを終了する必要があります...)。

なぜこの例外が発生するのか分かりますか?

ありがとうございました。

4

2 に答える 2