首页 > 解决方案 > 当我尝试写入文件时,文件的最后一行没有完全生成

问题描述

我正在尝试从数据库中写入文件。

我使用了以下代码

记录=来自数据库的逐行记录

 byte[] bytes = Encoding.ASCII.GetBytes(record);
 protected FileStream fs=new FileStream("C:\workarea\exports", FileMode.Open);;
 fs.Write(bytes, 0, bytes.Length);

上面的代码使用数据库而不是文件的最后一行生成了相应的文件。最后一行的某些部分在这里丢失了。

请告诉我我在这里犯了什么错误。

谢谢搜门

标签: c#

解决方案


添加资源清理,你应该很高兴。

 byte[] bytes = Encoding.ASCII.GetBytes(record);
 using(var fs = new FileStream("C:\workarea\exports", FileMode.Open))
     fs.Write(bytes, 0, bytes.Length);

推荐阅读