C# 中 webbrowser控件,如何在下载时不弹出“另存为”,而是自动保存到默认路径呢?

高手们帮忙看看啦! 如题

你可以换个角度思考下,
首先对webbrowser当前页面里追加然后执行执行一段JS,把下载链接的点击事件取消掉然后挂上和当前窗口交互的事件,然后把下载地址取到当前窗口再自己实现下载方法
详细资料 你可以百度
WebBrowser与Winform交互_design on paper
WebBrowser 执行JS追问

你好,能帮忙给个简单的例子吗?
主要是这个 : 追加然后执行执行一段JS,把下载链接的点击事件取消掉然后挂上和当前窗口交互的事件

追答

你可以插JS到网页里面去执行,主要是要实现把下载链接的点击事件挂一个自己的方法,方法里面首先把这个超链接地址换成空链接,这样保证浏览器不会开始下载,然后把下载地址交互到你的winform窗口里面,之后再该怎么处理都不难了

追问

你好,我想实现一个这样的功能!
我用webbrowser 登录一个网站, 然后访问一个导出Excel的链接,这个时候就会弹出一个另存为的窗口, 导致不能定时自动将Excel导出! 所以想让webbrowser不弹出另存为窗口,自动将文件下载到默认目录!

不知这个能不能实现? 追加js 是指将网页源码读出来,然后追加一个js,再用webbrowser执行?

追答

FileDownload事件里面尝试获取webBrowser1.StatusText,看看是不是excel文件的下载地址

追问

额。 还是不行!不是下载地址。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-09
这个是http协议基于安全方面的考虑,你这个过程可以屏蔽下载,但是不能直接跳过这一步,你也可以在webBrowser1_FileDownload事件中增加过程,但是不能跳过这个弹出框。。。追问

不太明白你说的意思哦,能稍微详细介绍一下么 呃呃

追答

WebBrowser之行下载文件的时候会,调用这个事件,但是你可以在这个事件中加内容,比如提示,或者跳转什么的,但是不能将这个保存对话框用代码关闭。

简言之,去除掉保存框自动从后台下载,不可能去掉。别想了

第2个回答  2013-07-15
这个好像是不能。
相似回答