В моем приложении ASP.NET есть функции обрезки и изменения размера изображений. Это требует, чтобы загруженное временное изображение было удалено. Все работает нормально, но когда я пытаюсь удалить изображение размером более 80 на 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);