c#将控制台输出复制到第二个位置
使用c#,是否仍然可以将控制台输出复制到第二个位置(以及原始控制台)。我知道我可以调用SetOut来覆盖控制台的默认输出位置,但我想做的是,继续写入原始控制台实现,但也要写入第二个位置。有什么想法吗?您可以尝试使用此代码c#将控制台输出复制到第二个位置,c#,console,C#,Console,使用c#,是否仍然可以将控制台输出复制到第二个位置(以及原始控制台)。我知道我可以调用SetOut来覆盖控制台的默认输出位置,但我想做的是,继续写入原始控制台实现,但也要写入第二个位置。有什么想法吗?您可以尝试使用此代码 FileStream ostrm; StreamWriter writer; TextWriter oldOut = Console.Out; try { ostrm = new FileStream ("./Redirect.txt", FileMode.OpenO
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");
我建议你调查一下。看看这个答案: