大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > 没有调用flush导致的数据保存丢失

没有调用flush导致的数据保存丢失

关键词:flush数据丢失  阅读(568) 赞(18)

[摘要]本文是对没有调用flush导致的数据保存丢失的讲解,对学习C#编程技术有所帮助,与大家分享。

在将字符串保存到文件时,我们采有下面的写法,大部分情况下,都可以直接将数据保存到文件中,

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();


}



相关评论