14

我想用 C# 启动一个程序(可以使用Process.Start())。然后我的程序应该等到启动的程序关闭,然后再继续。
我该怎么做呢?

4

2 回答 2

29

调用后Start()添加:Process.WaitForExit()

 var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
 myProcess.Start().WaitForExit();
于 2013-02-04T17:47:00.003 回答
4

有两种机制。您可以挂钩 Process.Exited 事件,或者您可能真正想要的是调用 Process.WaitForExit()。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.waitforexit.aspx

于 2013-02-04T17:50:36.933 回答