c# – Console.SetOut到StreamWriter,不断写入textfile

前端之家收集整理的这篇文章主要介绍了c# – Console.SetOut到StreamWriter,不断写入textfile前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Console.SetOut方法将我的所有Console.Out.WriteLines写入文件,这是有效的.唯一的问题是,当我关闭应用程序时它只会将所有内容写入文本文件,而不是每当Console.Out.WriteLine发生时都写入.
关于如何实现这一点的任何想法?

我是怎么做到的
在Application.Run()之前;

FileStream writerOutput = new FileStream("Logging_Admin.txt",FileMode.Append,FileAccess.Write);
StreamWriter writer = new StreamWriter(writerOutput);
Console.SetOut(writer);

在Application.Run()之后:

writer.Dispose();

谢谢.

解决方法

StreamWriter默认会缓冲其内容.如果要刷新缓冲区,则必须调用 Flush方法

Clears all buffers for the current writer and causes any buffered data to be written to the underlying stream.

猜你在找的C#相关文章