Я использую следующий блок кода с дополнительным кодом внутри блока 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 находится внутри using, и он удален, я думаю, что проблема с блокировкой должна быть решена.
Кто-нибудь, пожалуйста, дайте мне знать, в чем ошибка в этом коде?
Изменить: с
System.Drawing.Image
до System.Drawing.Bitmap
как тип tempImg
.
Изменить: Я обнаружил, что получаю эту ошибку только после создания SaveFileDialog и нажатия пользователем кнопки «Сохранить».