Общая ошибка возникает в GDI + в Bitmap.Save () после использования SaveFileDialog

Я использую следующий блок кода с дополнительным кодом внутри блока 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 и нажатия пользователем кнопки «Сохранить».

27
задан Dulini Atapattu 5 May 2011 в 09:32
поделиться