質問: proc.ExitCode;`の箇所で何らかのエラーが発生しているのは素人目でもわかるのですが、これをどう解決したらいいのか分かりません。どなたかご教示お願いいたします。
回答: まず始めに、自分は`Process.Start`を使う必要がほとんどないため、あまり詳しくありません なので、さらっとググった結果です Process.ExitCode プロパティ MSのサンプルコードを見ると`using(){}`でくくってますので、Dispose(多分リソースの破棄)を行う必要があるのではないでしょうか? また、myProcess.HasExitedで終了したかどうかの確認と、終了してない場合にProcess.Refresh メソッドで情報を破棄しているようです Refresh実行後に最初のアクセスで情報を再取得しているようです そのため、こういった内部にキャッシュした情報の破棄と再取得を行わないと内部的には正しく終了できていないので質問にある例外が発生しているのでは?と思いました。