我可以将Process的标准输出和标准错误与C#中控制台窗口的输出合并吗?

时间:2009-11-23 05:33:40

标签: c#

我正在通过Process.Start启动一个进程并重定向标准输出。我可以通过流程实例上的标准输出流访问标准输出,但我必须继续检查它。是否可以将该输出重定向到我的控制台窗口的标准输出?

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,那么您说您正在重定向标准输出,但是您必须继续读取该流,以便在缓冲区满时阻止进程阻塞。你不想继续阅读,所以你正在寻找一种方法将标准输出重定向到控制台窗口?

在这种情况下,为什么不重定向标准输出?如果你没有重定向它,它不是控制台窗口吗?

如果必须重定向标准输出,最好的方法可能是将一个委托放在线程池上以从标准输出流中读取。如果您只想读取所有输出,可以调用ReadToEnd。如果要显示它以及访问代码中的输出,您可以阅读然后将其写入控制台。