代码之家  ›  专栏  ›  技术社区  ›  Streamline

如何使用webbrowser控件在C#.NET应用程序中包含PDF查看器插件?

  •  1
  • Streamline  · 技术社区  · 16 年前

    我有一个应用程序是xml/xslt驱动的文档查看器。在当前状态下,用户将自己的浏览器指向xml文件,并且可以通过浏览器中的菜单选项查看pdf文件,只要他们的计算机上安装了pdf查看器插件(如Adobe Reader)。

    使用.NET webbrowser控件,我能够创建一个我自己的小应用程序,使文档查看器(界面等)非常好,这样我就不需要用户使用自己的浏览器了。我想更进一步,不再需要用户在他们的系统上安装pdf viewer插件,只需要将插件包含在我提供的.exe中,或者依赖于本地提供的.dll插件。

    我以前使用过便携式应用程序(即Firefox),我知道这可以让便携式Firefox应用程序使用与便携式应用程序相同的目录结构中提供的插件dll。

    有没有办法强制webbrowser控件(本质上是IE的一个实例)引用本地为插件提供的dll,或者以某种方式嵌入插件中?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Sheng Jiang 蒋晟    16 年前

    联系插件的作者,看看是否可以首先合法地重新发布插件。然后询问插件是否支持webbrowser控件。该插件很可能是作为ActiveX文档服务器编写的,该服务器不是为webbrowser控件设计的,但如果该插件是Write属性(即,不使用IE特有的黑客和未记录的行为),它应该可以工作。

    Activex document server

    推荐文章