【问题标题】:Prevent RedirectStandardError being written to console防止将 RedirectStandardError 写入控制台
【发布时间】:2013-02-23 15:35:33
【问题描述】:

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

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

虽然这可行并且整个标准错误文本也被返回,但该文本也出现在我的控制台上,这让用户感到不安。有没有办法防止这种情况发生?

【问题讨论】:

    标签: c# .net console-application stderr


    【解决方案1】:

    也尝试重定向标准输出 (RedirectStandardOutput = true) - 我已经有过几次其他进程同时输出的情况。

    由于其他进程不是您的代码(我猜),因此尽可能多地控制它并不是一个糟糕的计划!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多