我在寫一個調度程序或排序。它基本上是一個包含exes列表(如「C:\ a.exe」)的表格和一個控制檯應用程序,每分鐘左右查看錶格中的記錄並運行尚未運行的任務。如何知道.Net System.Diagnostics.Process何時運行成功或失敗?
我會像這樣的任務:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = someExe; // like "a.exe"
p.Start();
我怎麼能知道一個特定的任務失敗了嗎?例如,如果a.exe引發未處理的異常?我希望上面的代碼知道這是什麼時候發生的,並用「特定任務失敗」等方式更新任務表。
我該怎麼做?
我沒有使用Sql Agent或Windows Scheduler,因爲有人告訴我不要。他有更多的「經驗」,所以我基本上只是遵循命令。隨意建議替代品。
有關此示例,請參閱http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode.aspx。 – marcj 2008-09-30 23:22:50