文件下载时显示自定义对话框

x06*_*16e 2 c# browser webbrowser-control

寻找我的问题的解决方案.我们正在为客户端构建一个Web浏览器控件产品,他们需要能够检测到网站上有文件上传框,然后启动Windows 7文件浏览器窗口,它需要打开自己的定制设计的

是否有允许我们捕获的浏览器事件?

She*_* 蒋晟 5

您可以通过在控制站点中实现IServiceProvider 来连接您自己的仅在您的webbrowser控制主机进程中有效的下载管理器,并在Webbrowser控件询问时实现QueryService以返回IDownloadManager对象

在Windows窗体的Webbrowser类中,默认情况下会为您创建一个控件站点,但您可以通过创建自己的WebBrowserSiteBase类并覆盖WebBrowser.CreateWebBrowserSiteBase方法来覆盖控件站点.如果您使用WPF,Silverlight或Windows Phone中的webbrowser控件,则没有这样的可扩展性.

我建议您使用C#编写下载管理器,因为如果您使用C#进行编码,则需要大量的互操作.有使用本地下载管理器C#WebBrowser控件的例子在这里.