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

Pae*_*dow 13 c# process.start

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

Céd*_*non 28

你打电话后Start()添加:Process.WaitForExit()

 var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
 myProcess.Start().WaitForExit();
Run Code Online (Sandbox Code Playgroud)

  • 您不能像使用静态Start方法那样将任何参数传递给构造函数,但是您可以使用StartInfo属性提供它们,例如var p = new Process {StartInfo = {FileName = @"cmd.exe",Arguments = ... UseShellExecute = false},}; p.Start(); p.WaitForExit(); p.Close(); (3认同)