进程无法访问该文件,因为删除图像时其他进程正在使用该文件

时间:2012-03-12 05:28:22

标签: c# asp.net

我在缩略图创建后尝试删除原始图像,但无法删除原始图像。它抛出异常

  

该进程无法访问该文件,因为该文件正由另一个进程使用。

这是我的代码

public static string deleteImage(string imagename,string rootpath)
{
   try
   {
      string completePath = HttpContext.Current.Server.MapPath(rootpath + "Images/") + imagename;
      if (File.Exists(completePath))
      {
         File.Delete(completePath);
      }
   }
   catch (Exception e)
   {
       throw e;
   }
}

任何想法,我使用的是Visual Studio 2008,谢谢

2 个答案:

答案 0 :(得分:0)

当您与特定文件的连接仍然存在时会发生这种情况.....你必须对连接进行处理然后才能工作......我更喜欢使用语句...... < / p>

答案 1 :(得分:0)

我认为您删除文件时文件已打开。或者您必须检查您访问的该文件夹的权限。