以下为我写过一一个函数用来获取,首先得到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;
}
效果如下:
以上就是关于C#获取到了img标签的HtmlElement怎么获取图片的内容全部的内容,包括:C#获取到了img标签的HtmlElement怎么获取图片的内容、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)