【发布时间】:2011-04-22 12:52:05
【问题描述】:
我们在一台服务器上遇到了问题,它使用了 StreamWriter 类。有没有人遇到过类似下面的问题?如果是这样,解决此问题的解决方案是什么?
using( StreamWriter logWriter = File.CreateText( logFileName ) )
{
for (int i = 0; i < 500; i++)
logWriter.WriteLine( "Process completed successfully." );
}
当写出文件时,会生成以下输出:
Process completed successfully.
... (497 more lines)
Process completed successfully.
Process completed s
尝试在没有任何帮助的情况下在关闭之前添加 logWriter.Flush()。我写的文本行越多,数据丢失就越多。
【问题讨论】:
-
与您的问题无关,但对 Close 的调用是多余的...... StreamWriter 无论如何都会在 using 块的末尾进行处理
-
是的,更新了帖子并删除了该行。谢谢!
-
没有人会编写这样的日志记录方法。它会覆盖以前记录的行。代码真的是什么样子的?
-
你能用你发布的一小段代码重现它吗?你不是——在真实的应用程序中——从多个线程访问流吗?