繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM