C#同步进程启动

时间:2009-10-26 17:23:23

标签: c# .net windows

我正在尝试从一段代码开始一个进程,但我希望代码暂停执行,直到进程完成并退出。目前我正在使用System.Diagnostics.Process.Start()类来启动(特别是)卸载程序,之后执行的代码依赖于安装程序卸载程序在恢复执行之前完成。

这是代码。

using System.Diagnostics;

var procStIfo = new ProcessStartInfo("cmd", "/c " + variableContainingUninstallerPath);
procStIfo.RedirectStandardOutput = true;
procStIfo.UseShellExecute = false;
procStIfo.CreateNoWindow = true;

var proc = new Process();
proc.StartInfo = procStIfo;
proc.Start();

1 个答案:

答案 0 :(得分:36)

在您的Start()调用之后,添加:

proc.WaitForExit();

有关详细信息,请参阅Process.WaitForExit