
代码
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<meta >
1、以这个页面为例百度,对一个右键,然后检查元素
2、找到定位的元素,点击"检查"后的元素会变蓝
3、双击的地址选中并按ctrl+c复制
例如这个
<img class="main_img img-hover" data-imgurl="> 加黑的部分就是地址。地址的后缀一般是jpg或png或gif等。大部分地址都是这个src属性,但个别的src属性以data:image开头的话,它就不是一个地址了。 4、我们在浏览器地址栏输入的地址,可以看到加载出来了
以下为我写过一一个函数用来获取,首先得到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;
}
效果如下:
解决方案1:
友情UP
解决方案2:
问题可大可小
如果只是静态HTML,一个正则式就可以了
解决方案3:
\<img\s+src=(['|"])(\S+\\w+)(\1)
以上就是关于html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网全部的内容,包括:html图片获取并显示的问题 假如我在img目录里存有1.jpg,2.jpg 如何在网、html中插入图片的路径怎么找举个例子、C#获取到了img标签的HtmlElement怎么获取图片的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)