在將字符串保存到文件時,我們采有下面的寫法,大部分情況下,都可以直接將數據保存到文件中,
using (var fs = System.IO.File.Create(path))
{
var sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(content.Trim());
}
但是,當要保存的數據內容超3MB的時候,再按上面的方法寫文件,就可能導致文件內容寫入被截斷。最後找到問題的原因是,原來沒有調Flush()方法,下面正確的調用方法
using (var fs = System.IO.File.Create(path))
{
var sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(content.Trim());
sw.Flush();
}