Free Support Forum - aspose.com

使用 Aspose.Words.DocumentBuilder.InsertImage 時,隔幾天就會出現 "在 GDI+ 中發生泛型錯誤。"

您好,
我們使用 Aspose.Words.DocumentBuilder.InsertImage 時,隔幾天就會出現 “在 GDI+ 中發生泛型錯誤。” 而當發生這錯誤時,一定要重新啟動電腦才錯誤才會消失。
詢問 Microsoft 的回覆是 System.Drawing 不建議使用在 Windows or ASP.NET service。
詳給請參考: https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging?redirectedfrom=MSDN&view=netframework-4.8

Caution
Classes within the System.Drawing.Imaging namespace are not supported for use within a Windows or ASP.NET service. Attempting to use these classes from within one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions.

而 Aspose.Words.DocumentBuilder.InsertImage 有使用到 System.Drawing 。
錯誤的訊息如附件,
gdiPlusError.jpg (167.9 KB)

不知是否有什麼替代的方式呢? 謝謝您。
Happy new year.

@rainmaker_ho

为了确保及时准确的响应,请在此处附加以下资源进行测试:

  • 您的工作环境,例如 操作系统,.NET框架等
  • 您输入的Word和图像文档。
  • 您是否在Web应用程序或Windows服务中遇到此问题?
  • 请创建一个独立的控制台应用程序(无编译错误的源代码),该应用程序可帮助我们最终重现您的问题并将其附加在此处进行测试。

一旦您准备好这些信息,我们将开始调查您的问题并为您提供更多信息。 谢谢您的合作。

PS:要附加这些资源,请压缩并上传它们。

您好,
環境如下,
Windows Server 2016
開發環境:ASP.NET MVC 5 .NET Framework 4.6.2
測試程式如下,
AsposeExportTestSite.zip (7.7 MB)
但因為目前發現的問題都是正式機才會發生,而且發生後,一定要重開機才會回覆正常。
謝謝您的幫忙。

@rainmaker_ho

我们正在处理您的查询,并将尽快与您联系。

@rainmaker_ho

我们已经使用最新版本的Aspose.Words for .NET 20.1测试了该方案,但未发现共享问题。 因此,请为 .NET 20.1使用Aspose.Words

這也是我們困擾的地方,這個問題只在客戶的正式環境才會發生。
我們會試著使用最新版本試看看。

另外,請問一下,如果使用 aspose.Words
.NET Standard 的版本,它是否就不會用到了 System.Drawing ?
謝謝您

@rainmaker_ho

请尝试使用最新版本的Aspose.Words 20.1,让我们知道它对您的影响。 希望这对您有所帮助。

我们建议您阅读以下有关此限制的文章
.NET Standard 2.0 API的区别和局限性

您好,
請問因為微軟的文件中已指出,在 ASP.NET 中使用 System.Drawing 會引起無法預期的錯誤。
未來是否有考量不在 Aspose.Words 不使用 System.Drawing 的規劃呢?

謝謝您。

@rainmaker_ho

当前,Aspose.Words没有不使用System.drawing的任何计划。 一旦有任何计划,我们将通知您。