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;
效果如下:
这个数据集是以表、行、列的形式存储数据的,所以我要访问某个数据可以使用以下方式: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# webBrowser如何获取弹出提示框内容并模拟点击?