如何制作Process.Start阻塞调用?

时间:2014-01-28 00:31:47

标签: c# process blocking

我打电话给Process.Start()运行第三方exe。我需要处理这个可执行文件的输出文件,所以我想要阻止对Process.Start()的调用。

是否可以将此通话更改为阻止通话?

Process sampleProcess= new Process();
sampleProcess.StartInfo = sampleProcessInfoObject;
sampleProcess.Start();

1 个答案:

答案 0 :(得分:10)

Process.WaitForExit()正是您要找的。

  

指示Process组件无限期地等待   相关流程退出。

您可以这样使用它:

Process sampleProcess= new Process();
sampleProcess.StartInfo = sampleProcessInfoObject;
sampleProcess.Start();
sampleProcess.WaitForExit(); // Will wait indefinitely until the process exits