AcroPDF查看器控件问题

时间:2015-09-25 16:55:03

标签: c# winforms pdf adobe

我正在放弃。

我需要在Winforms应用程序中查看pdf,因此我尝试使用Adobe的ActiveX控件和vanilla 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控件,应用程序将打开一个显示pdf的IE窗口。

我尝试过以管理员身份运行,这没什么区别。我是个聪明人。结束,所以任何帮助将不胜感激。也许是为了第三方控制?

更进一步的细节:我在Windows 10和8.1 VM,.Net 4.6上尝试了Adobe 11和Adobe DC。只有Win7 VM才能正常工作。

1 个答案:

答案 0 :(得分:2)

我通过构建x86目标解决了这个问题。显然AcroPDF.dll不支持x64。当然,错误信息根本没有帮助。

我之前的回答是不正确的。真正的问题是Adobe的Protected Startup模式。必须关闭此选项才能使应用程序直接使用查看器。