【发布时间】:2012-09-15 23:30:54
【问题描述】:
我想以控制台中的形式读取进程的输出(标准输出与一个流中的标准错误混合)。有什么办法吗?
我正在考虑使用
ProcessStartInfo.UseShellExecute = true;
但是我无法异步读取输出。如果我设置
process.ProcessStartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(partialOutputHandler);
然后我可以读取标准输出(我可以对标准错误执行相同的操作)但我不知道如何模拟控制台的行为(stdout 和 stderr 的混合)。
这类似于Linux,具有将标准错误流重定向到标准输出流的特性;怎么样?
【问题讨论】: