关于.net中文件操作的问题。文件需要关闭吗?

hillfree 2002-04-01 11:04:37
在system.io.fileinfo里面好像没有关闭文件的方法?所以我打开文件之后,想要删除它,总是报错?这里需要如何处理呢?

比如下面的程序在转换完图片类型之后就无法删除文件:
foreach( FileInfo f in d.GetFiles("*.tif"))
{
Bitmap bitmap = new Bitmap(f.FullName);
int length = f.FullName.Length - 4;
string filename = f.FullName.Remove(length, 4) + ".jpg";
bitmap.Save(filename,ImageFormat.Jpeg);
}

foreach( FileInfo f in d.GetFiles("*.tif"))
f.Delete();

...全文
25 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqchen79 2002-04-01
  • 打赏
  • 举报
回复
foreach( FileInfo f in d.GetFiles("*.tif"))
{
Bitmap bitmap = new Bitmap(f.FullName);
int length = f.FullName.Length - 4;
string filename = f.FullName.Remove(length, 4) + ".jpg";
bitmap.Save(filename,ImageFormat.Jpeg);
bitmap.Dispose(); // <--- 这里加一句。
}
qqchen79 2002-04-01
  • 打赏
  • 举报
回复
bitmap.Dispose(); ?
hillfree 2002-04-01
  • 打赏
  • 举报
回复
definitely 不行。

我一开始,就是那样做的,出现的问题完全一样。
icyer 2002-04-01
  • 打赏
  • 举报
回复
直接在第一个循环中就使用f.Delete()呢?

110,538

社区成员

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

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

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