积极答复者
请教关于WebBrowser.FileDownload事件的问题

问题
答案
-
MSDN文档对这个事件的解释较为模糊,只是说是下载文件的时候触发。 但是从你的代码来看,和DocumentCompleted事件放在一起,每次这个事件触发后面会紧接着触发一个DocumentCompleted事件, 看起来更像是在每个Frame加载的时候触发,所以你的观点是很有道理的。
在我看来,这个事件应该只是用于测试用途的,正如文档所说:This report helps you to learn when the event occurs and can assist you in debugging. 至于下载哪些东西,你可以找一些磁盘监测之类的工具来看看下载了哪些文件,应该是一些渲染网页所需的图片、脚本等文件。
Best regards,
Shanks Zen
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help.- 已标记为答案 Youen ZenModerator 2013年2月27日 10:08
全部回复
-
这个事件引发于点击WebBrowser加载的页面中下载链接时候引发的事件。
至于要获取文件信息,完全可以在保存之后通过FileInfo类进行获取。
-
已经实测过,普通的导航网页(Navigate方法)也会触发该事件,
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://www.baidu.com") End Sub Private Sub WebBrowser1_FileDownload(sender As Object, e As EventArgs) Handles WebBrowser1.FileDownload Dim a = 1 End Sub End Class
也就是说,估计应该是WebBrowser加载网页内容时就触发的,这点还请求证!
如果是这样的话,这些下载的文件是哪些文件(应该是下载在IE缓存文件夹的),可否检索到呢?谢谢
编程是永无止境的,向大家学习
-
MSDN文档对这个事件的解释较为模糊,只是说是下载文件的时候触发。 但是从你的代码来看,和DocumentCompleted事件放在一起,每次这个事件触发后面会紧接着触发一个DocumentCompleted事件, 看起来更像是在每个Frame加载的时候触发,所以你的观点是很有道理的。
在我看来,这个事件应该只是用于测试用途的,正如文档所说:This report helps you to learn when the event occurs and can assist you in debugging. 至于下载哪些东西,你可以找一些磁盘监测之类的工具来看看下载了哪些文件,应该是一些渲染网页所需的图片、脚本等文件。
Best regards,
Shanks Zen
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help.- 已标记为答案 Youen ZenModerator 2013年2月27日 10:08