我的 C#.Net 应用程序中有一个 AxAcroPdf 组件,它从 url 加载 pdf:
pdfViewer.src = previewUrl;
当该 URL 上没有任何内容时,组件会挂起。我尝试添加一个计时器来检查加载 pdf 后更新的布尔值,但是 AxAcroPdf 组件从后台线程中的 URL 加载,这是我无法访问的,因此这种方法不起作用。
据我所知,该组件没有提供任何方法来检查从 URL 获取 pdf 的进度。
我的最后一个选择是单独下载 pdf,然后使用 loadFile 方法,但我希望尽可能避免这样做,因为 pdf 中包含的信息很敏感,所以我不希望将 pdf 的副本放在我的用户电脑。
有任何想法吗?
编辑:pdf 是由 Mule 服务生成的,因此两次查看 URL 也不是一个真正的选择,因为它会给服务器带来不可接受的负载。