2015-05-04 169 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