如何下载PDF文件,而不是在浏览器视图中使用dotnetbrowser
问题描述:
打开我想从服务器上下载pdf文件,但Browser.LoadURL
在BrowserView中打开PDF文件。我已将DownloadHandler
分配给Browser
,但它不会触发。如何下载PDF文件,而不是在浏览器视图中使用dotnetbrowser
答
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