c# 的WebBrowser怎样判断点击的那个链接是直接下载 而不是弹出新窗口。在线等待...

时间:2021-11-20 09:40:52
就像迅雷,在迅雷中搜索,显示网页,网页上的文件是下载的话就直接弹出新建下载任务窗口,那么c#的WebBrowser有没有这种功能呢,当一个链接是网页就显示新网页,而如果是个可下载的就事件传出来处理这个下载的。
   用过这个的高手们帮帮忙啊

11 个解决方案

#1


一定给帮忙看看啊,最近项目赶得紧,公司又不提倡加班。

#2


举例CSV文件下载
                response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".csv\"");
                response.ContentType = "application/ms-excel";
                response.ContentEncoding = Encoding.GetEncoding("gb2312");

#3


这不一样吧

#4


怎么办呐

#5


别沉啦

#6


那你把这个下载链接放在ie浏览器里看看是不是 直接提示下载?

#7


是要拦截 另存为 对话框 那个不知道是事件还是消息的。就是当用户点击了能直接下载的连接,仿照迅雷的操作,弹出新建任务对话框,并把url获取到?网上一直查不到啊... ...

#8


该回复于2011-11-04 17:04:45被版主删除

#9


解决了,在FileDownload函数中写
this.webbrowser.Document.Write(" <script> function   showModalDialog   {   return;} </script> ");
就能屏蔽,另存为。
如何判断下载链接还不行,我是把要下载的文件的后缀一一拿来正则匹配实现的。

#10


学习!怎么去判连接呢?

#11


引用 9 楼 yysyangyangyangshan 的回复:
解决了,在FileDownload函数中写
this.webbrowser.Document.Write(" <script> function   showModalDialog   {   return;} </script> ");
就能屏蔽,另存为。
如何判断下载链接还不行,我是把要下载的文件的后缀一一拿来正则匹配实现的。


我加了,但是弹出错误的提示框啊

#1


一定给帮忙看看啊,最近项目赶得紧,公司又不提倡加班。

#2


举例CSV文件下载
                response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".csv\"");
                response.ContentType = "application/ms-excel";
                response.ContentEncoding = Encoding.GetEncoding("gb2312");

#3


这不一样吧

#4


怎么办呐

#5


别沉啦

#6


那你把这个下载链接放在ie浏览器里看看是不是 直接提示下载?

#7


是要拦截 另存为 对话框 那个不知道是事件还是消息的。就是当用户点击了能直接下载的连接,仿照迅雷的操作,弹出新建任务对话框,并把url获取到?网上一直查不到啊... ...

#8


该回复于2011-11-04 17:04:45被版主删除

#9


解决了,在FileDownload函数中写
this.webbrowser.Document.Write(" <script> function   showModalDialog   {   return;} </script> ");
就能屏蔽,另存为。
如何判断下载链接还不行,我是把要下载的文件的后缀一一拿来正则匹配实现的。

#10


学习!怎么去判连接呢?

#11


引用 9 楼 yysyangyangyangshan 的回复:
解决了,在FileDownload函数中写
this.webbrowser.Document.Write(" <script> function   showModalDialog   {   return;} </script> ");
就能屏蔽,另存为。
如何判断下载链接还不行,我是把要下载的文件的后缀一一拿来正则匹配实现的。


我加了,但是弹出错误的提示框啊