C#如何获取webBrowser的head标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何获取webBrowser的head标签相关的知识,希望对你有一定的参考价值。

参考技术A webBrowser1.Document.GetElementsByTagName(head)[0];

C#获取到了img标签的HtmlElement怎么获取图片的内容?

以下为我写过一一个函数用来获取图片,首先得到img标签的HtmlElement对象,然后IHTMLControlRange复制的方式得到图片。

/// <summary>  
/// 返回指定WebBrowser中图片<IMG></IMG>中的图内容  
/// </summary>  
/// <param name="WebCtl">WebBrowser控件</param>  
/// <param name="ImgeTag">IMG元素</param>  
/// <returns>IMG对象</returns>  
private Image GetWebImage(WebBrowser wb, string id)

    HtmlElement ImgeTag = wb.Document.GetElementById(id);
    if (ImgeTag == null)
   
        return null;
   
    HTMLDocument doc = (HTMLDocument)wbDb.Document.DomDocument;
    HTMLBody body = (HTMLBody)doc.body;
    IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();
    IHTMLControlElement Img = (IHTMLControlElement)ImgeTag.DomElement; //图片地址
    object oldobj = Clipboard.GetDataObject(); //备份粘贴版数据
    rang.add(Img);
    rang.execCommand("Copy", false, null);  //拷贝到内存  
    Image numImage = Clipboard.GetImage();
    try
   
        Clipboard.SetDataObject(oldobj); //恢复粘贴板内容
   
    catch
    return numImage;

效果如下:

参考技术A 通常来说查询出来的数据都是存放在一个数据集合中的,在C#中叫DataSet,你只要从这个集合中找到你想要的数据不就好了吗?
这个数据集是以表、行、列的形式存储数据的,所以我要访问某个数据可以使用以下方式:ds代表数据集对象。
ds.Tables[0].Rows[0][0];
这是将数据集中第一张表里第一行第一列的数据获取出来,获取出来后你只要通过this.txtName.Text=ds.Tables[0].Rows[0][0].ToString();这样不就好了么.
参考技术B 获取 Img 的src地址,再转化为数据流就行了 参考技术C 获取 Img src='这里的数据' src裏面不是URL就是图片的二进制码.本回答被提问者采纳

以上是关于C#如何获取webBrowser的head标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# WebBrowser 控件中获取重定向的 url

C# webBrowser1 获取提交后网页的内容

c# webBrowser如何获取弹出提示框内容并模拟点击?

c# webBrowser1 模拟点击超链接后,如何获取连接页面的信息(ajax ),需要不弹出窗口

WebBrowser 获取页面标签class值

C#如何获取当前网页的title