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

 我来答
就烦条0o
推荐于2018-03-12 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

以下为我写过一一个函数用来获取图片,首先得到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;
}
效果如下:

浓香茶末C3
2018-03-12 · TA获得超过259个赞
知道小有建树答主
回答量:271
采纳率:58%
帮助的人:34万
展开全部
通常来说查询出来的数据都是存放在一个数据集合中的,在C#中叫DataSet,你只要从这个集合中找到你想要的数据不就好了吗?
这个数据集是以表、行、列的形式存储数据的,所以我要访问某个数据可以使用以下方式:ds代表数据集对象。
ds.Tables[0].Rows[0][0];
这是将数据集中第一张表里第一行第一列的数据获取出来,获取出来后你只要通过this.txtName.Text=ds.Tables[0].Rows[0][0].ToString();这样不就好了么.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pony963
2014-04-07 · TA获得超过761个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:579万
展开全部
获取 Img 的src地址,再转化为数据流就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜佁0S
推荐于2017-12-15 · TA获得超过153个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:124万
展开全部
获取 Img src='这里的数据' src裏面不是URL就是图片的二进制码.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式