Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#将控制台输出复制到第二个位置_C#_Console - Fatal编程技术网

c#将控制台输出复制到第二个位置

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

使用c#,是否仍然可以将控制台输出复制到第二个位置(以及原始控制台)。我知道我可以调用SetOut来覆盖控制台的默认输出位置,但我想做的是,继续写入原始控制台实现,但也要写入第二个位置。有什么想法吗?

您可以尝试使用此代码

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");
我建议你调查一下。看看这个答案: