加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 图像文件正由另一个进程使用

发布时间:2020-12-16 06:48:29 所属栏目:asp.Net 来源:网络整理
导读:我想从文件夹中删除我的图像.但它抛出“它被另一个进程使用.” 这是我的代码: fuProductImage.SaveAs(fileFolderPathTemp + fuProductImage.FileName); Bitmap orgImage = new Bitmap(fileFolderPathTemp + fuProductImage.FileName); ResizeAndSaveImages(
我想从文件夹中删除我的图像.但它抛出“它被另一个进程使用.”

这是我的代码:

fuProductImage.SaveAs(fileFolderPathTemp + fuProductImage.FileName);

 Bitmap orgImage = new Bitmap(fileFolderPathTemp + fuProductImage.FileName);
 ResizeAndSaveImages(orgImage,fileFolderPathLarge,fuProductImage.FileName,66,66);

 File.Delete(fileFolderPathTemp + fuProductImage.FileName);

我该怎么做才能删除这个文件?

解决方法

根据要求,我的建议是将第二行和第三行放入 using block中,如:

fuProductImage.SaveAs(fileFolderPathTemp + fuProductImage.FileName);

using ( Bitmap orgImage = 
        new Bitmap(fileFolderPathTemp + fuProductImage.FileName) )
{
    ResizeAndSaveImages(
        orgImage,66);
}

File.Delete(fileFolderPathTemp + fuProductImage.FileName);

这应该有用的原因是使用确保orgImage正确地为disposed,从而在调用File.Delete()函数之前释放内存并释放文件句柄.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读