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