.NET アプリケーションでの外部プロセスの完了の確認
Process.Start()
を使用して .NET プログラム内で外部アプリケーションを起動する場合、多くの場合、起動したプロセスが完了するまで待ってから続行することが重要です。これは、複数の同時アプリケーション インスタンスを管理する場合に特に重要です。
WaitForExit() を使用した実装
.NET Framework は、WaitForExit()
メソッドという簡単な解決策を提供します。 このメソッドは、外部プロセスが終了するまでプログラムの実行を適切に一時停止します。 統合する方法は次のとおりです:
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
このコード スニペットはプロセスを開始し、その完了を待ってから実行を続行します。
タイムアウトの追加
無期限の待機が望ましくない状況では、オーバーロードされた WaitForExit()
メソッドを使用してタイムアウトを指定できます。 割り当てられた時間内にプロセスが完了しない場合は、例外が発生します。 これを以下に示します。
<code class="language-csharp">process.WaitForExit(timeoutMilliseconds);</code>
このバージョンでは、待機時間が timeoutMilliseconds
を超えないようにします。
以上が.NET アプリケーションを外部プロセスの終了を待機させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。