c# - 如何检测AxAcroPdf组件是否加载了PDF?

标签 c# .net pdf adobe axacropdf

我的 C#.Net 应用程序中有一个 AxAcroPdf 组件,它从 url 加载 pdf:

pdfViewer.src = previewUrl;

当该 URL 上没有任何内容时,组件将挂起。我尝试添加一个计时器来检查加载 pdf 后更新的 bool 值,但是 AxAcroPdf 组件从我无法访问的后台线程中的 URL 加载,所以这种方法不起作用。

据我所知,该组件没有提供任何方法来检查从 URL 获取 pdf 的进度。

我最后的选择是单独下载 pdf,然后改用 loadFile 方法,但我宁愿尽可能避免这样做,因为 pdf 中包含的信息很敏感,所以我不希望将我用户 PC 上的 pdf。

有什么想法吗?

编辑:pdf 是由 Mule 服务生成的,因此查看 URL 两次也不是真正的选择,因为它会给服务器带来 Not Acceptable 负载。

最佳答案

您的应用程序可以针对任何超时/404 测试 URL 本身。然后如果没问题,继续pdf代码。

关于c# - 如何检测AxAcroPdf组件是否加载了PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615541/

相关文章:

c# - 使用 C# 在关闭时隐藏 MDI 子窗体

.net - 什么是 UAC 实现最佳实践? (.NET)

.net - ADO.NET 数据模型中的备用/候选键

C# - 如何将图像转换为 PDF(使用免费库)

pdf - Tess4J - 在资源路径中找不到 native 库 (linux-x86-64/libtesseract.so)

c# - 如何将图像设置为缩放至其表格单元格的 100%? (C#/WinForms)

c# - Fluent NHibernate Reveal 不使用给定的属性名

c# - 使用 .Net Driver 2 在 MongoDB 集合中查找最大值

.net - 如何使用 C# 获取 azure 服务主体的承载 token

java - 如何给图片添加文字?