如何使用dotnetbrowser下载pdf文件而不是在浏览器视图中打开

时间:2016-12-26 10:53:45

标签: dotnetbrowser

我正在尝试从服务器下载pdf文件,但Browser.LoadURL在BrowserView中打开pdf文件。我已将DownloadHandler分配给Browser,但它不会触发。

1 个答案:

答案 0 :(得分:0)

不会下载PDF文件,因为它们是由内置的PDF查看器插件打开的。

要下载这些文件,您需要先禁用PDF插件。

要启用/禁用特定插件,您应该创建自己的PluginFilter实现:

class CustomPluginFilter : PluginFilter
{
    public bool IsPluginAllowed(PluginInfo pluginInfo)
    {
        return pluginInfo.MimeTypes.Contains("application/pdf");
    }
}

然后注册此过滤器,如下所示:

pluginManager.PluginFilter = new CustomPluginFilter();

当此网页检查是否允许特定插件时,在加载网页期间调用IsPluginAllowed()方法。

禁用PDF插件后,DotNetBrowser将下载PDF而不是显示它。

可以通过以下链接找到描述如何禁用插件的文章:

http://dotnetbrowser-support.teamdev.com/documentation/plugins-manager