如何使用 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
我正在尝试从服务器下载 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