好吧,這裏有一個簡單的控制檯應用程序,我測試Process.StartInfo
的RedirectStandardOutput
。爲什麼RedirectStandardOutput沒有必要的ANSI代碼?
foreach (c In [Enum].GetValues(GetType(ConsoleColor))
{
Console.ForegroundColor = c
Console.WriteLine("Test")
}
及以下申請結果。
所以我們可以看到的顏色漂亮的顯示控制檯上。
但是,當我閱讀StandardOutput.BaseStream
時,沒有顏色信息,沒有ANSI代碼,也沒有任何內容。
如何捕獲重定向流中的顏色信息?
我離開這個問題,直到我有人可以給我一個很好的答案。 – 2010-01-31 22:55:19