我无法在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)
{
}
}
答案 0 :(得分:0)
'D:\ ebook \ alignment11429852064.png'图像在另一个标签页或另一个窗口中打开。关闭它然后再试一次。
答案 1 :(得分:0)
确保您刚刚下载的图像是免费的,或者不能被您自己的应用程序中的任何其他功能使用。可能你只是处理它们,所以你可以完成它。