IsErrorRedirectedの各プロパティを参照することにより、自プロセスの標準ストリームがリダイレクトされているかどうかを知ることができるようになっています。SetErrorメソッドによってリダイレクトを行った場合もtrueとなります。Trueこれらのプロパティをチェックすることで標準出力の出力先がコンソールウィンドウかどうかを知ることができるため、リダイレクトされているときはConsole.ForegroundColor/BackgroundColorプロパティで文字色を変えたり、Console.CursorLeft/CursorTopプロパティでカーソルの位置を変えたりしないようにする、といったことができます。Overflowで提示されているような方法を使って調べる必要があります。21:55※本ページはサンプルコード部分のみを抜粋したものです。Framework/標準入出力/自プロセスの標準入出力にてご覧いただけます。