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

C#获取到了img标签的HtmlElement怎么获取图片的内容,第1张

以下为我写过一一个函数用来获取,首先得到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 = wbDocumentGetElementById(id);

    if (ImgeTag == null)

    {

        return null;

    }

    HTMLDocument doc = (HTMLDocument)wbDbDocumentDomDocument;

    HTMLBody body = (HTMLBody)docbody;

    IHTMLControlRange rang = (IHTMLControlRange)bodycreateControlRange();

    IHTMLControlElement Img = (IHTMLControlElement)ImgeTagDomElement; //地址

    object oldobj = ClipboardGetDataObject(); //备份粘贴版数据

    rangadd(Img);

    rangexecCommand("Copy", false, null);  //拷贝到内存  

    Image numImage = ClipboardGetImage();

    try

    {

        ClipboardSetDataObject(oldobj); //恢复粘贴板内容

    }

    catch { }

    return numImage;

}

效果如下:

呵呵,,不知道你会不会JQUERY,给你一个JQ的代码吧:

获取IMG绝对X,Y坐标,可以用offset()方法:

var X = $('#img1')offset()top;

var Y = $('#img1')offset()left;

获取相对(父元素)位置:

var X = $('#img1')position()top;

var Y = $('#img1')position()left;

var userImg = $("[name='userImg']")map(function () { return $(this)attr('src') })get()join("|"); //return 一个数组类型字符串

var userImgList = userImgsplit('|');//转成数组形式

userImgList 就是你所有name="userImg" 的img标签 的src值了。

以上就是关于C#获取到了img标签的HtmlElement怎么获取图片的内容全部的内容,包括:C#获取到了img标签的HtmlElement怎么获取图片的内容、请问用javascript 怎样获得 div中的img的坐标、如何获取html页面中的所有img图片元素的src的值到数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9703595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存