C#StreamWriter缓冲区大小不起作用

时间:2014-07-30 03:02:54

标签: c# buffer streamwriter

我想设置一个小缓冲区,以便可以更频繁地将缓冲区写入文件。但似乎这不起作用。我编写了以下代码并不时检查文本文件,并发现当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();
            }
        }

1 个答案:

答案 0 :(得分:2)

StreamWriter使用基础FileStream,并且基于源代码,看起来缓冲区大小不会传递给文件流。

你可以google:.net源代码streamwriter