【发布时间】:2015-12-23 13:52:15
【问题描述】:
我快要放弃了。
我需要在我的 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 虚拟机似乎可以正常工作。
【问题讨论】:
-
有时,如果处理不当,AxAcroPDF 会使 Adobe Viewer 实例继续运行。您是否检查过任务管理器以确保没有任何东西挂起?我不能说这是否会解决它,或者是否还有一个过程,但值得快速查看。
-
是的,我做到了。那里空无一物。重新启动也无济于事,当我在 WebBrowser 控件中加载 pdf 时也会发生同样的事情。
-
我唯一能想到的可能是您的 AcroPDF.dll 不是最新的,或者您的 AcroPDF.dll 对读者来说太新了,您需要用旧版本替换它。除此之外,我不确定我是否可以就这种情况提出任何额外的建议。如果一切都失败了,也许可以尝试与 Adobe 联系。