我想设置一个小缓冲区,以便可以更频繁地将缓冲区写入文件。但似乎这不起作用。我编写了以下代码并不时检查文本文件,并发现当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();
}
}
答案 0 :(得分:2)
StreamWriter使用基础FileStream,并且基于源代码,看起来缓冲区大小不会传递给文件流。
你可以google:.net源代码streamwriter