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();这样不就好了么.