我正在尝试从服务器下载pdf文件,但Browser.LoadURL
在BrowserView中打开pdf文件。我已将DownloadHandler
分配给Browser
,但它不会触发。
答案 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