確保所有流程實例在 Process.Start() 之後退出
透過Process.Start()
啟動外部應用程式通常需要等待其完成才能繼續。 本文詳細介紹如何實現這一點,特別是在處理已啟動應用程式的多個實例時。
最簡單的方法是在建立的 WaitForExit()
物件上使用 Process
:
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
這會阻塞呼叫應用程序,直到啟動的進程退出。但是,應用程式的多個實例可能會同時運行。 要解決此問題,請列舉具有目標名稱的所有進程並等待每個進程:
<code class="language-csharp">var processes = Process.GetProcessesByName("ABC"); foreach (var process in processes) { process.WaitForExit(); }</code>
這種強大的方法保證只有在應用程式的所有實例完成後才恢復執行。
以上是如何確保使用 Process.Start() 後進程的所有實例都已退出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!