簡體   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