none
请教关于WebBrowser.FileDownload事件的问题 RRS feed

  • 问题

  • 本人对于WebBrowser.FileDownload 事件非常不解,这个事件能在WebBrowser导航网页的时候触发,但是却没有提供有关下载的文件的任何信息,该事件有什么用处呢?在哪里获取WebBrowser导航网页时下载的文件信息?

        Private Sub mWebBrowser_FileDownload(sender As Object, e As EventArgs) Handles mWebBrowser.FileDownload
            
        End Sub

    望各位高手不吝赐教啊,谢谢


    编程是永无止境的,向大家学习

    2013年2月19日 3:39

答案

  • 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.

    2013年2月20日 10:24
    版主

全部回复

  • 这个事件引发于点击WebBrowser加载的页面中下载链接时候引发的事件。

    至于要获取文件信息,完全可以在保存之后通过FileInfo类进行获取。


    帮助一起改进论坛质量?提交你的意见于此。
    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2013年2月19日 7:56
    版主
  • 已经实测过,普通的导航网页(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缓存文件夹的),可否检索到呢?谢谢


    编程是永无止境的,向大家学习

    2013年2月19日 8:15
  • 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.

    2013年2月20日 10:24
    版主