目前,我從我的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