防止将RedirectStandardError写入控制台

时间:2013-03-08 06:32:03

标签: c# .net console-application stderr

我试图在控制台应用程序中读取并解析另一个进程的错误输出。

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

虽然这样做并且还返回了整个标准错误文本,但文本也出现在我的控制台上,这对用户来说是令人不安的。有没有办法防止这种情况发生?

1 个答案:

答案 0 :(得分:2)

尝试重定向标准输出(RedirectStandardOutput = true) - 我已经多次使用其他过程输出。

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