如何启动新流程并等到它完成?

时间:2013-02-04 17:45:45

标签: c# process.start

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

2 个答案:

答案 0 :(得分:27)

致电Start()后,请添加:Process.WaitForExit()

 var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
 myProcess.Start().WaitForExit();

答案 1 :(得分:3)

有两种机制。你可以挂钩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