我在 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 也是一个临时文件,所以我在 using 块本身中删除了 tempImg.bmp。
由于 tempImg 在 using 内部并且它已被处理,我认为应该解决锁定问题。
有人可以让我知道这段代码有什么错误吗?
编辑
:System.Drawing.Image
作为System.Drawing.Bitmap
.tempImg
编辑: 我已经确定只有在创建 SaveFileDialog 并且用户单击“保存”后才会收到此错误。