我试图从一段代码开始一个流程,但是我希望代码暂停执行,直到流程完成并退出。当前,我正在使用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();
最佳答案
在您的Start()调用之后,添加:
proc.WaitForExit();
有关详细信息,请参见Process.WaitForExit。