2013-03-08 81 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) - 我已经有过两次其他进程输出的地方。

由于其他过程不是你的代码(我猜),这是一个不错的计划,尽可能多地控制它!