相當簡單的問題,但我似乎無法找到答案。將輸出重定向到控制檯
什麼是C#相當於在Windows批處理腳本中做echo "foo" > CON
?
請注意,我必須具體輸出到控制檯流(CON
)。在撥打電話Process.Start()
時,我找到了很多答案來解決如何重定向問題,但我的程序已啓動,並且STDOUT
被重定向到我的控制範圍之外。
相當簡單的問題,但我似乎無法找到答案。將輸出重定向到控制檯
什麼是C#相當於在Windows批處理腳本中做echo "foo" > CON
?
請注意,我必須具體輸出到控制檯流(CON
)。在撥打電話Process.Start()
時,我找到了很多答案來解決如何重定向問題,但我的程序已啓動,並且STDOUT
被重定向到我的控制範圍之外。
可以使用Console.SetOut方法到標準輸出復位到Console.Out
您可以嘗試使用Console.OpenStandardOutput打開標準輸出流,包裹在一個TextWriter,然後用Console.SetOut重置。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682075(v=vs.85).aspx可能有幫助,用'Console.SetOut()'和一些P/Invoke。 – SLaks
[AttachConole](http://msdn.microsoft.com/en-us/library/windows/desktop/ms681952(v = vs.85).aspx)? –
我只是覺得這很難找到答案。它在shell腳本中很「微不足道」,所以感覺就像在一個更強大的語言中它應該幾乎一樣容易......一個P/Invoke可能會這樣做,但這就像試圖在一個小釘子上使用大錘。 – Bobson