目前,我从我的C#程序启动一个批处理文件:重定向子进程的输出(stdout,标准错误)到输出窗口在Visual Studio
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
我想是能够做到的是将该子进程的输出(stdout和stderr)重定向到Visual Studio中的输出窗口(特别是Visual C#Express 2008)。
有没有办法做到这一点?
(另外:这样,它不是所有的缓存起来,然后吐出来当子进程结束Output窗口)
(BTW:现在我可以得到标准输出(而不是标准错误)的父级进程出现在输出窗口中,通过使我的程序成为“Windows应用程序”而不是“控制台应用程序”。如果程序在Visual Studio外运行,这会中断,但在我的特殊情况下)
所有的作品都在这里。重定向进程的输出,使用Trace将其放到Output窗口中。 – 2010-09-04 14:27:33
你有没有想过如何重定向子进程的输出?下面给出的答案可以重定向父进程的输出,但不是子进程的输出。 – Fiona 2017-01-31 23:56:23