2011-02-11 36 views
1

This post運行過程的結果具有下面的代碼。檢查用C#

Process p = new Process(); 
StringBuilder sb = new StringBuilder("/COVERAGE "); 
sb.Append(exeFileName); 
p.StartInfo.FileName = "vsinstr.exe"; 
p.StartInfo.Arguments = sb.ToString(); 
p.Start(); 
p.WaitForExit(); 
// Look at return code – 0 for success 

評論說我需要檢查返回碼,但p.WaitForExit()不返回任何東西。

  • Q1:我需要檢查哪些返回碼? Q2:通常,如何檢查運行過程是否正常?

回答

5

對於Q1,檢查Process.ExitCode屬性。

對於Q2,對成功和失敗退出代碼被調用的過程本身定義,但通常0表示成功,其他任何指示失敗。

2

只需查看ExitCode屬性即可查看該進程是否愉快地退出。

對於正在運行的進程,你可以看standard error stream,看是否有信息被打印在那裏。它們可能會代表某種問題,但這比退出代碼更依賴於實現。

0

過程完成後,的System.Diagnostics.Process對象實例的屬性ExitCode應包含該程序的狀態代碼。