我希望能够看到一个进程,直到它终止,并且一旦不存在显示消息,这怎么能实现?等待进程完成,然后显示消息(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事件。 –