没用调用flush导致的数据保存丢失
生活随笔
收集整理的這篇文章主要介紹了
没用调用flush导致的数据保存丢失
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在將字符串保存到文件時,我們采有下面的寫法,大部分情況下,都可以直接將數據保存到文件中,
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();
}
轉載于:https://www.cnblogs.com/itprogrammer/p/3829540.html
總結
以上是生活随笔為你收集整理的没用调用flush导致的数据保存丢失的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何启动/停止/重启MySQL
- 下一篇: 打开浏览器操作