WebBrowser控件不会使用Adobe将Pdf文件显示到winform中。为什么?

时间:2015-10-30 15:32:38

标签: c# winforms pdf webbrowser-control adobe-reader

这是我将pdf文件打开到webBrowser控件的代码:

private void Form1_Load(object sender, EventArgs e)
    {
        OpenFileDialog dlg = new OpenFileDialog();
         dlg.Filter = "pdf files (*.pdf) |*.pdf;";
         dlg.ShowDialog();
         webBrowser1.Navigate(dlg.FileName);

    }

这是我的问题:

当我有Foxit Panthom这样的默认pdf阅读器时,pdf会显示在webBrowser中,但是当我将Adobe Reader(我甚至尝试使用Sumatra Pdf)设置为默认的pdf阅读器时,pdf文件会显示在一个单独的窗口中。为什么?哪里我错了?

我正在使用Windows 7 Professional 32位。

3 个答案:

答案 0 :(得分:1)

这就是我使用 AcrobatReader DC 解决此问题的方法。 我链接了一个小教程,希望对您有所帮助:

How I Fixed this problem , just an easy guide

答案 1 :(得分:1)

这是一个痛苦的错误,当所有其他建议的解决方案都无法解决我时,我通过以下方式解决了该问题。

  1. 确认已正确配置Adobe Reader以显示WebBrowser控件内的内容。在Reader,“编辑”,“首选项”,“安全性(增强)”中,取消选中“在启动时启用保护模式”。

  2. 确认Internet Explorer已启用阅读器。在IE中,单击工具箱图标,选择“管理加载项”,单击“显示当前加载的加载项”上的下拉框,以选择“所有加载项”。您应该看到Adobe Reader列为“已启用”。

3)您现在准备解决这个令人沮丧的问题。从计算机上删除ADOBE ACROBAT READER DC,然后立即重新安装它。

  1. 在ACROBAT READER DC中,再次单击“编辑”,“首选项”,“安全性”(增强),并在启动时取消选中“启用保护模式”。

答案 2 :(得分:0)

升级到Adobe Acrobat Reader DC后,它也停止了我们的工作。 按照本页面的说明(意大利文;-) https://helpx.adobe.com/it/acrobat/using/display-pdf-in-browser.html)现在对我们来说没问题。

关闭然后再打开。