none
如何获得已经加载到WebBrowser控件的网页的资源啊? RRS feed

  • 问题

  • 如何获得已经加载到WebBrowser控件的网页的资源啊?譬如说获得网页里面的图片,或者说,怎么得到像迅雷那样所有资源的链接呢?
    我想做一个小程序,可以获取网页里一定尺寸大小的图片等资源,请各位高手请教一下,谢谢了哦~~~
    清爽无比
    2009年8月20日 13:09

答案

  • 你好
    如,你用WebBrowser加载网页后,通过WebBrowser.Document获得HtmlDocument对象的实例,通过它的方法
    public HtmlElementCollection GetElementsByTagName (
    	string tagName
    )
    可以获得标记的集合
    比如 下面是获取img标签 通过属性src来获取图片的具体地址
    HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("img");
            foreach (HtmlElement elem in elems)
            {
                //获取src属性
                String nameStr = elem.GetAttribute("src");
               
            }

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月21日 1:50
    版主

全部回复

  • 你好
    如,你用WebBrowser加载网页后,通过WebBrowser.Document获得HtmlDocument对象的实例,通过它的方法
    public HtmlElementCollection GetElementsByTagName (
    	string tagName
    )
    可以获得标记的集合
    比如 下面是获取img标签 通过属性src来获取图片的具体地址
    HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("img");
            foreach (HtmlElement elem in elems)
            {
                //获取src属性
                String nameStr = elem.GetAttribute("src");
               
            }

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月21日 1:50
    版主
  • 1987raymond版主,你好,你所讲的不失为一个好办法啊,解决了我后一个问题。不过我在想,如果网页已经加载好了,那个那些图片应该是在缓存中或者本地电脑的某一个地方啊,如果能够把这些图片从中找出来,那应该会比根据其图片链接再去下载一次要更快吧。不知版主有没有这样的办法啊?请教大家了!!谢谢!!
    清爽无比
    2009年8月21日 12:34