2013-03-08 116 views
2

我正在嘗試讀取並解析控制檯應用程序中另一個進程的錯誤輸出。防止RedirectStandardError被寫入控制檯

ProcessStartInfo psi = new ProcessStartInfo(ps, arg) 
{ 
    RedirectStandardError = true, 
    UseShellExecute = false 
}; 
Process p = Process.Start(psi); 
return p.StandardError.ReadToEnd(); 

雖然這工作,也返回整個標準錯誤文本,該文本還出現在我的控制檯,它會干擾到用戶上。有沒有辦法來防止這種情況發生?

回答

2

嘗試重定向標準輸出(RedirectStandardOutput = true) - 我已經有過兩次其他進程輸出的地方。

由於其他過程不是你的代碼(我猜),這是一個不錯的計劃,儘可能多地控制它!