【发布时间】:2020-04-15 14:19:53
【问题描述】:
未处理的异常:System.MemberAccessException:
Object is busy and cannot state allow this operation [GDI+ status: ObjectBusy]
at System.DrawingCore.GDIPlus.CheckStatus(Status status)
at System.DrawingCore.Image.Dispose(Boolean disposing)
at System.DrawingCore.Image.Finalize()
以下代码偶尔会出现此错误。我正在使用 sautinsoft 库,而 imageFormat 属于 System.DrawingCore.Imaging。
using (Stream fs = pdfFile.OpenReadStream())
{
await Task.Run(() => _pdfFocus.OpenPdf(fs));
if (_pdfFocus.PageCount > 0)
{
_pdfFocus.ImageOptions.ImageFormat = imageFormat;
_pdfFocus.ImageOptions.Dpi = 100;
_pdfFocus.ImageOptions.JpegQuality = 90;
for (int i = 1; i <= _pdfFocus.PageCount; i++)
{
await Task.Run(() => pdfPagesAsImageFileList.Add(_pdfFocus.ToImage(i)));
}
}
Task.WaitAll();
}
【问题讨论】:
标签: c# .net-core azure-functions