FileStream 读写文件

m279062845 2016-03-19 03:39:38
读取正常,写入提示文件正在使用(同一个文件打开,编辑之后保存提示文件正在使用)using 不是已经释放掉资源了吗?求大神大神大神来指教
//读取文件
try
{
using (FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read))
{
using (StreamReader sr = new StreamReader(fs))
{
ofd.OpenFile(); //打开文件
string line = sr.ReadLine(); //读取文本行
SqlText.Text = "";
while (line != null)
{
SqlText.Text += line + "\n";
line = sr.ReadLine();
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}

//写入文件
try
{
using (FileStream fs = new FileStream(sfd.FileName, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.Write(SqlText.Text);
sw.Flush();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
...全文
124 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
m279062845 2016-03-19
  • 打赏
  • 举报
回复
还真是。。谢谢;结贴了
tcmakebest 2016-03-19
  • 打赏
  • 举报
回复
楼主读文件的时候打开两遍了,分别是 new FileStream 和 ofd.OpenFile ,把第二个去掉.

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧