私のASP.NETアプリケーションには、画像のトリミングとサイズ変更の機能があります。これには、アップロードされた一時的な画像を削除する必要があります。すべて正常に動作しますが、80px x 80pxを超える画像を削除しようとすると、すべてのリソースを解放したにもかかわらず、「ファイルが別のプロセスによってロックされています...」というエラーが表示されます。
スニペットは次のとおりです。
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);