AcroPDF 查看器控件问题
AcroPDF viewer control problems
我快要放弃了。
我需要在我的 Winforms 应用程序中查看 pdf,因此我尝试使用 Adobe 的 ActiveX 控件和普通的 WebBrowser 控件。 pdf 是本地的,可以从资源管理器中打开,完全没有问题。
奇怪的是,当 运行 在 Visual Studio 时,应用程序可以很好地查看 pdf,但构建的应用程序只显示一个灰色区域,该区域应该是 pdf。 Adobe 控件和 WebBrowser 控件会发生完全相同的事情。一段时间后,我通常会收到 Adobe 错误消息 There is a problem with Adobe Acrobat/Reader. If it is running, please exit and try again. (103:103)
。我查看了这个错误,它建议我做一些不起作用的事情(关闭安全设置)。
此外,如果使用 .Navigate(path, true)
调用 WebBrowser 控件,应用程序会打开一个 IE window,它可以很好地显示 pdf。
我试过 运行 作为管理员,这没有什么区别。我无能为力,所以任何帮助将不胜感激。也许要进行第 3 方控制?
更多细节:我在 Windows 10 和 8.1 虚拟机、.Net 4.6 上同时尝试了 Adobe 11 和 Adobe DC。只有 Win7 VM 似乎可以正常工作。
我通过构建 x86 目标解决了这个问题。显然 AcroPDF.dll 不支持 x64。当然,错误消息一点帮助也没有。
我之前的回答不正确。真正的问题是 Adobe 的受保护启动模式。必须关闭此应用程序才能直接使用查看器而不会出现问题。
我快要放弃了。
我需要在我的 Winforms 应用程序中查看 pdf,因此我尝试使用 Adobe 的 ActiveX 控件和普通的 WebBrowser 控件。 pdf 是本地的,可以从资源管理器中打开,完全没有问题。
奇怪的是,当 运行 在 Visual Studio 时,应用程序可以很好地查看 pdf,但构建的应用程序只显示一个灰色区域,该区域应该是 pdf。 Adobe 控件和 WebBrowser 控件会发生完全相同的事情。一段时间后,我通常会收到 Adobe 错误消息 There is a problem with Adobe Acrobat/Reader. If it is running, please exit and try again. (103:103)
。我查看了这个错误,它建议我做一些不起作用的事情(关闭安全设置)。
此外,如果使用 .Navigate(path, true)
调用 WebBrowser 控件,应用程序会打开一个 IE window,它可以很好地显示 pdf。
我试过 运行 作为管理员,这没有什么区别。我无能为力,所以任何帮助将不胜感激。也许要进行第 3 方控制?
更多细节:我在 Windows 10 和 8.1 虚拟机、.Net 4.6 上同时尝试了 Adobe 11 和 Adobe DC。只有 Win7 VM 似乎可以正常工作。
我通过构建 x86 目标解决了这个问题。显然 AcroPDF.dll 不支持 x64。当然,错误消息一点帮助也没有。
我之前的回答不正确。真正的问题是 Adobe 的受保护启动模式。必须关闭此应用程序才能直接使用查看器而不会出现问题。