又开了个贴子, 用 GetUrlCacheEntryInfoW 方法获取已经在网页中显示的图片在本地的路径.

解决方案 »

  1.   

    当webbrowser下载完毕所有文件,例如void webBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
    {
        if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
        {
             ........
        }
    }
    可以遍历文档中的图片,例如foreach (HtmlElement img in this.webBrowser1.Document.Images)
    {
        var src = img.GetAttribute("src");
        .......
    或者是先直接查到某个DIV 后者其它 html element 内部的 Image,取得其 src,然后抛出事件通知。
      

  2.   

    你自己学习一下如何定义事件。你自定义的事件EventArgs子类类型,应该扩展一个 Src 属性,这样捕获事件处理的方法就能够通过 e.Src 得到图片的地址。实际上图片可能是一个 GIF,这时候需要从下载的图片文件中找到所有各帧图片,然后找到最容易识别的一个图片,或者用多个图片做归类判断。有些人自以为所谓的GIF图片可以防自动验证码识别,实际上那根本是蒙自己的。
      

  3.   

    可以说得详细点吗,这个方法我百度找不到详细说明啊
    怎么可能百度不到,前几个都是啊,可能是被最后的 W 误导了吧, W 是指 Unicode 的版本.