2015-05-04 133 views
1

我正在运行使用进程的批处理文件。问题是我想要批处理文件完成其执行,然后应执行下一组行。 这是代码片段。暂停执行,直到批处理文件完成

Process proc = new Process(); 
proc.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + sFileName+".bat"; 
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
proc.Start(); 
Thread.Sleep(1000); 
// Method which will be executed after the batch file 
Method1(); 

Method1()只应在批处理文件完成其执行时才执行。

任何人都可以请帮忙吗?

回答

5

您可以使用此方法:

proc.WaitForExit(); 

这里是docs