【发布时间】:2011-07-06 20:04:33
【问题描述】:
我正在使用外部 DLL (pdfsharp) 打开(然后操作)大量 PDF 文件。我用:
Dim inputDocument = Pdf.IO.PdfReader.Open(PDFPath, IO.PdfDocumentOpenMode.ReadOnly)
问题是 - 它似乎挂在某些稀有文件上。我似乎没有任何超时 - 它只是在这条线上挂了几个小时。我们用这个代码读取了数千个文件,总是在小文件上,所以我想一个快速的解决方法可能是如果这个方法需要超过一两秒的时间就超时。但我没有看到一个简单的方法来做到这一点。我希望避免启动工作线程。
关于我如何限制这个线程允许的执行时间的任何想法,或者有没有更好(但简单)的方法?
【问题讨论】:
-
如果我们可以将样本发送给 PdfSharp 团队,我相信他们会找到问题所在,但是 PDF 中的数据无法共享 - 并且是由另一个机构创建的。我们保留了一张“无法解析”的 PDF 表格——它只发生了数千次中的 6 次——但它们并没有什么不寻常的地方......