c# を使用して、コンソール出力を 2 番目の場所 (元のコンソールと同様) にコピーする方法はありますか。SetOut を呼び出してコンソールのデフォルトの出力場所をオーバーライドできることはわかっていますが、やりたいことは、元のコンソール実装への書き込みを続けながら、2 番目の場所への書き込みも行うことです。何か案は?
質問する
571 次
1 に答える
0
このコードで試すことができます
FileStream ostrm;
StreamWriter writer;
TextWriter oldOut = Console.Out;
try
{
ostrm = new FileStream ("./Redirect.txt", FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter (ostrm);
}
catch (Exception e)
{
Console.WriteLine ("Cannot open Redirect.txt for writing");
Console.WriteLine (e.Message);
return;
}
Console.SetOut (writer);
Console.WriteLine ("This is a line of text");
Console.SetOut (oldOut);
writer.Close();
ostrm.Close();
Console.WriteLine ("Done");
于 2012-07-24T09:35:49.570 に答える