[英]C# StreamWriter Buffer Size Does Not Work
我想设置一个小的缓冲区,以便可以更频繁地将缓冲区写入文件。 但这似乎不起作用。 我编写了以下代码,并不时检查文本文件,发现当i = 840并且文件大小恰好是4K(这是默认缓冲区大小)时,文本已写入文件。 怎么会?
using (StreamWriter sw = new StreamWriter("u:\\log.txt", true, Encoding.UTF8, 1))
{
for (int i = 0; i < 300000; i++)
{
sw.WriteLine(i);
Console.Write(i);
Console.ReadLine();
}
}
StreamWriter使用基础FileStream,并且基于源代码,看起来缓冲区大小没有传递到文件流。
您可以google:.net源代码流编写器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.