Я использую следующий блок кода с дополнительным кодом внутри блока using:
using (System.Drawing.Bitmap tempImg =
(System.Drawing.Bitmap)tempObj.GetData(System.Windows.Forms.DataFormats.Bitmap))
{
// ...
tempImg.Save("..\\..\\testdata\\tempImg.bmp", ImageFormat.Bmp);
// ...
}
Но я все еще получаю ошибку:
Произошла общая ошибка при GDI +
только после того, как я выполню какое-либо действие, которое не связано с кодом внутри блока using. В других случаях это работает хорошо.
Также tempImg.bmp является временным файлом, поэтому я удаляю tempImg.bmp внутри самого блока using.
Так как tempImg находится внутри использования, и он расположен, я думаю, что проблема блокировки должна быть решена.
Может кто-нибудь сообщить мне, в чем заключается ошибка в этом коде?
Edit:
System.Drawing.Image
до System.Drawing.Bitmap
как тип tempImg
.
Edit:
Я обнаружил, что получаю эту ошибку только после создания SaveFileDialog и нажатия пользователем кнопки «Сохранить».