我的 ASP.NET 应用程序具有图像裁剪和调整大小功能。这就需要删除上传的临时图片。一切正常,但是当我尝试删除大于 80 像素 x 80 像素的图像时,我收到“文件已被另一个进程锁定...”错误,即使我已经释放了所有资源。
这是一个片段:
System.Drawing.Image tempimg = System.Drawing.Image.FromFile(temppath);
System.Drawing.Image img = (System.Drawing.Image) tempimg.Clone(); //advice from another forum
tempimg.Dispose();
img = resizeImage(img, 200, 200); //delete only works if it's 80, 80
img.Save(newpath);
img.Dispose();
File.Delete(temppath);