c# StreamWriter缓冲区大小不工作

本文关键字:工作 StreamWriter 缓冲区 | 更新日期: 2023-09-27 18:15:46

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

c# StreamWriter缓冲区大小不工作

StreamWriter使用底层FileStream,并且基于源代码,看起来缓冲区大小没有传递给文件流。

你可以google: .net源代码streamwriter