我希望能夠看到一個進程,直到它終止,並且一旦不存在顯示消息,這怎麼能實現?等待進程完成,然後顯示消息(C#)
5
A
回答
8
.NET Framework內置了對此的支持。您需要使用Process.Start
method來啓動該進程,然後調用WaitForExit
method,這會阻止應用程序的執行,直到您啓動的進程完成並關閉。
示例代碼:
// Start the process.
Process proc = Process.Start("notepad.exe"); // TODO: NEVER hard-code strings!!!
// Wait for the process to end.
proc.WaitForExit();
// Show your message box.
MessageBox.Show("Process finished.");
相關知識庫文章:How to wait for a shelled application to finish using Visual C#
+0
人們永遠不會誇大事件處理程序的優點 - 而OnExited是一個不錯的選擇。 – Olipro
11
創建/附加到該進程,然後要麼使用WaitForExit()
阻塞,直到它已退出,或者如果使用OnExited
事件您不希望應用程序在等待應用程序退出時阻止。
我衷心建議您閱讀文檔Process
- right here
1
我想這是你想要做什麼:
System.Diagnostics.Process process=new System.Diagnostics.Process();
process.StartInfo.FileName = "process.exe";
process.Start();
process.WaitForExit();
//process ended
MessageBox.Show("Process terminated");
相關問題
- 1. 顯示進度條或等待消息
- 2. Perl:等待後臺進程完成
- 3. c#消息框顯示然後在進程後優雅關閉?
- 4. C#生成新線程,然後等待
- 5. Windows:等待進程完成
- 6. 等待完成處理程序完成,然後繼續
- 7. jquery。然後不等待功能完成
- 8. 如何同時啓動兩個進程然後等待兩個進程完成?
- 9. .each()$ ajax顯示消息完成後
- 10. 等待遠程進程完成.net
- 11. Node.js - 等待函數完成,然後進一步處理
- 12. 對於異步循環,然後等待它完成(的OBJ-C)
- 13. Python Gtk2&Vte等待進程Pid完成
- 14. Python沒有等待子進程完成?
- 15. PowerShell腳本等待進程完成
- 16. 等待進程完成運行
- 17. Java:等待所有子進程完成
- 18. Ruby:等待任何子進程完成
- 19. 當圖像完全加載,然後顯示其他等待
- 20. jQuery完成後不等待它完成
- 21. 消息框未在事件完成後顯示c#
- 22. 等待過程完成,然後再繼續使用Java
- 23. Matlab - 當操作沒有完成時,如何顯示等待消息或gif?
- 24. C#等待任務完成
- 25. 等待service.InvokeMethod完成 - WMI,C#
- 26. 等待兩個子進程完成但不一定先等待
- 27. C#等待所有線程完成Main()
- 28. SDL和C++:等待多線程完成
- 29. C#等待多個線程完成
- 30. 如何等待遠程exe完成 - c#
使用Process.Exited事件。 –