【发布时间】:2021-07-01 05:56:50
【问题描述】:
我们正在使用 PQScan 的 PDFToImage DLL 创建 PDF 预览。我们需要创建 PDF 第一页的预览图像。
每当我尝试获取图像时,它都会抛出 System.StackOverflowException。在 try-catch 块中无法捕获的内容会导致应用程序崩溃。
try
{
using (PQScan.PDFToImage.PDFDocument doc = new PQScan.PDFToImage.PDFDocument())
{
doc.LoadPDF(UTFPDFPath);
doc.DPI = 150;
var temp = doc.PageCount;
using (Bitmap bmp = doc.ToImage(0)) //System.StackOverflowException here
{
bmp.Save(BigPrevName, ImageFormat.Gif);
}
}
}
catch (Exception ex)
{
}
- $exception {“'System.StackOverflowException' 类型的异常被抛出。”} System.StackOverflowException
【问题讨论】:
-
不幸的是,StackOverflowException 是一个令人讨厌的异常。也许您可以将其隔离在另一个进程中?
-
它是否出现在特定/任何 pdf 中?库中是否有任何关于期待 SOException 的文档?
-
@Pac0 我怎样才能做到这一点?
-
第三方库我们无能为力。也许我们可以检查是否有可用的最新版本,它可能最终解决了一些问题。我在使用其他第三方库时遇到了类似的问题,几乎浪费了一个月的时间来解决会话超时情况下的应用程序池崩溃问题,然后通过升级到最新版本来解决。
-
保护您的进程的唯一方法是在不同的进程中运行可疑代码。查看重复项。
标签: c#