将控制台输出写入文件

use*_*185 3 c# console output

真的很新,我已经阅读了这里的答案,他们已经帮助到目前为止,但我仍然有点卡住.

我设法创建了一个程序,显示用户从DOB输入中签名.

现在我想将结果发送到文本文件.我可以创建该文件,但我不知道如何将程序的控制台输出/结果发送到该文件.

try*_*dis 6

Console.WriteLine("Hello World");
FileStream fs = new FileStream("Test.txt", FileMode.Create);
// First, save the standard output.
TextWriter tmp = Console.Out;
StreamWriter sw = new StreamWriter(fs);
Console.SetOut(sw);
Console.WriteLine("Hello file");
Console.SetOut(tmp);
Console.WriteLine("Hello World");
sw.Close();
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/system.console.setout.aspx

  • 技术上正确但每次写入操作加倍将很快变得非常笨拙.一种更易于管理的方法是在最后为输出构建一个大字符串,然后将其写出两次,或者编写一个将输出多路复用到多个流的类. (2认同)