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

How to download a pdf file instead of opening in the browserview using dotnetbrowser

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

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

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

对于 enable/disable 一个特定的插件,您应该创建自己的 PluginFilter 实现:

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

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

pluginManager.PluginFilter = new CustomPluginFilter();

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

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

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

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