確保 .NET 應用程式中的外部程序完成
使用 Process.Start()
在 .NET 程式中啟動外部應用程式時,等待啟動的進程完成然後再繼續操作通常至關重要。這在管理多個並發應用程式實例時尤其重要。
使用 WaitForExit() 實作
.NET 框架提供了一個簡單的解決方案:WaitForExit()
方法。 此方法優雅地暫停程式的執行,直到外部程序終止。 以下是如何整合它:
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
此程式碼片段啟動一個進程,然後等待其完成後再繼續執行。
新增超時
對於不希望無限期等待的情況,重載的 WaitForExit()
方法允許您指定逾時。 如果該程序未在指定時間內完成,則會引發異常。 如下圖:
<code class="language-csharp">process.WaitForExit(timeoutMilliseconds);</code>
此版本確保等待時間不超過timeoutMilliseconds
。
以上是如何讓我的 .NET 應用程式等待外部進程完成?的詳細內容。更多資訊請關注PHP中文網其他相關文章!