我有以下代碼的Process.Start - 無法輸出發送到日誌文件
var parameters =
string.Format("TestSuiteDefinitions.dll /include:{0} /out:{1} /err:{2} /xml:{3}", String.Join(",", args), OutputLog, ErrorLog, ResultLog);
var p = Process.Start(GetAssemblyDirectory() + @"\NUnit\nunit-console.exe", parameters);
,讓我從我的應用程序啓動一個單獨的進程啓動與我需要的輸出NUnit的控制檯。問題是實際的NUnit輸出是唯一寫入日誌的東西。如果由於某些其他原因導致進程失敗,那麼您在命令提示符級別從nunit-console.exe中看到的命令輸出將丟失。
我曾嘗試加入
> CommandOutput.txt
或
| CommandOutput.txt
在的Process.Start參數字符串的結束,但它拋出一個錯誤,那麼這樣不喜歡這一點。
任何人都可以建議如何做到這一點?而且我無法使用Process的標準輸出流,因爲調用進程需要在其他進程啓動後立即關閉,因此無法保持開放式讀取和寫入流。
p失敗或完成時的值是多少? –