1

c# を使用して、コンソール出力を 2 番目の場所 (元のコンソールと同様) にコピーする方法はありますか。SetOut を呼び出してコンソールのデフォルトの出力場所をオーバーライドできることはわかっていますが、やりたいことは、元のコンソール実装への書き込みを続けながら、2 番目の場所への書き込みも行うことです。何か案は?

4

1 に答える 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 に答える