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