该进程无法访问文件'D:\ ebook \ ff.jpg',因为它正由另一个进程使用

时间:2013-11-27 07:45:25

标签: c# file-io

我无法在c#mvc.it上传后删除图像。在File.delete(路径)中显示异常

例外: 该进程无法访问文件'D:\ ebook \ alignment11429852064.png',因为它正由另一个进程使用

fileupload进程:

     public void UploadImage(HttpPostedFileBase file, FileImage upload)
     {
         try
         {
             string fileName = Path.GetFileNameWithoutExtension(file.FileName);
             string fileExtension = Path.GetExtension(file.FileName);
             string hashFile = fileName + DateTime.Now.GetHashCode();
             string path = Path.Combine(HttpContext.Current.Server.MapPath("D\ebook" + hashFile + fileExtension));
             upload.ImageFile = "D\ebook" + hashFile + fileExtension;
             file.SaveAs(path);
         }
         catch(exception e)
         {
         }
     }

FileImage是一个模型

这里我写的是删除文件(图像)功能

public ProfileImage DiscardImage(FileImage image)
{
     try
     {
         if(File.Exists(HttpContext.Current.Server.MapPath(image.ImageFile)))
         {
             File.Delete(HttpContext.Current.Server.MapPath(image.ImageFile));
         }
     }
     catch(exception e)
     {
     }    
 }

2 个答案:

答案 0 :(得分:0)

'D:\ ebook \ alignment11429852064.png'图像在另一个标签页或另一个窗口中打开。关闭它然后再试一次。

答案 1 :(得分:0)

确保您刚刚下载的图像是免费的,或者不能被您自己的应用程序中的任何其他功能使用。可能你只是处理它们,所以你可以完成它。