WebBrowser控件没有';t使用Adobe将Pdf文件显示为winform.为什么?

本文关键字:文件 Pdf 显示 为什么 winform Adobe 使用 控件 WebBrowser | 更新日期: 2023-09-27 18:19:52

以下是我在webBrowser控件中打开pdf文件的代码:

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会显示在网络浏览器中,但当我将Adobe reader(我甚至尝试使用Sumatra pdf)设置为默认pdf阅读器后,pdf文件会显示在一个单独的窗口中。为什么?我哪里错了?

我使用的是Windows 7 Professional 32位。

WebBrowser控件没有';t使用Adobe将Pdf文件显示为winform.为什么?

这是一个痛苦的错误,当所有其他提出的解决方案都无法为我工作时,我用以下方式解决了这个错误。

  1. 确认Adobe阅读器已正确配置为在WebBrowser控件中显示内容。在读卡器中,选择"编辑"、"首选项"、"安全性(增强)",然后取消选中"启动时启用保护模式"。

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

3)你现在已经准备好解决这个令人沮丧的问题了。从计算机上删除ADOBE ACROBAT阅读器DC,然后立即重新安装。

  1. 在ACROBAT READER DC中,再次选择Edit、Preferences、Security(Enhanced),然后在启动时取消选中Enable Protected Mode(启用保护模式)

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

我是如何解决这个问题的,只是一个简单的指南

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

先关闭,然后再打开。