c# - 当我尝试写入文件时,文件的最后一行没有完全生成
问题描述
我正在尝试从数据库中写入文件。
我使用了以下代码
记录=来自数据库的逐行记录
byte[] bytes = Encoding.ASCII.GetBytes(record);
protected FileStream fs=new FileStream("C:\workarea\exports", FileMode.Open);;
fs.Write(bytes, 0, bytes.Length);
上面的代码使用数据库而不是文件的最后一行生成了相应的文件。最后一行的某些部分在这里丢失了。
请告诉我我在这里犯了什么错误。
谢谢搜门
解决方案
添加资源清理,你应该很高兴。
byte[] bytes = Encoding.ASCII.GetBytes(record);
using(var fs = new FileStream("C:\workarea\exports", FileMode.Open))
fs.Write(bytes, 0, bytes.Length);
推荐阅读
- css - React:需要为 React Project 中的下拉元素设置媒体查询,但不确定如何使用样式化组件进行设置
- java - 为什么方法调用为从代理映射中放置的方法返回 null
- java - 向 sqlite 数据库添加新属性
- python - 在封闭范围内赋值之前引用的自由变量“....”
- node.js - 从angular7字体端上传图片到nodejs服务器
- knockout.js - 淘汰赛 JS foreach $root 未定义
- c# - 当 path 是便携式设备的文件夹时,shell.NameSpace(path) 返回 null
- amazon-web-services - 如何在 aws 中创建域明智的访问密钥和密钥
- perl - 如何使用 Chilkat 库通过 SSH 隧道创建活动 FTP 连接
- java - Spark:如何在列的一部分上构建半加法指标或聚合总和?