我有以下代碼可以在另一臺服務器上正常工作。問題是這個過程似乎從來沒有進入Exited狀態。被調用的exe創建一個文件作爲最後一步,這個文件確實被創建,但我的代碼似乎永遠不知道該過程已完成。當被手動運行時,被調用的exe也會在10秒內運行。我的代碼如下所示:System.Diagnostics.Process未在代碼中退出
System.Diagnostics.Process proc = new System.Diagnostics.Process() proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = exeConf.CMD;
proc.StartInfo.Arguments = argString;
proc.Start();
proc.WaitForExit(10000);
if(proc.HasExited)
msgLine = proc.StandardError.ReadToEnd();
有關其他過程的更多信息將會有所幫助。 – cadrell0 2012-02-15 17:32:31