使用敏捷包将图像保存到html文档中
本文关键字:保存 html 文档 图像 | 更新日期: 2023-09-27 18:08:01
我正在尝试为给定页面保存jpeg(或任何格式)的图像。
假设我在文档中有这样一个节点:
<td class="leftCol" align="center">
<img src="/Images/LoadImage/1122334455" id="bp250_bp250_bp250_main_sub_sub_itemImage" alt="Object #1" style="border:none;" />
<div class="variations">
</div>
<div class="rotate">
<a href="javascript:void(0)" rel="lightbox" onclick="return RotateCardImage(event, this, true);">
</a>
</div>
</td>
我想保存包含在
HtmlNodeCollection allImgNodes = docToParse.DocumentNode.SelectNodes("//img");
然后是这个:
foreach(var allImgNode in allImgNodes)
{
if(allImgNode.Attributes["alt] != null)
{
if(allImgNode.Attributes["alt"].Value == objName)
{
(... and here I am...)
}
}
}
objName是一个字符串,对应于对象的名称,在这个例子中,"object #1"将是objName。
谁能帮我弄清楚怎么做这件事?谢谢你。多亏了Darin(这里:c# htmlilility pack,从URL保存图像),我明白了另一种对我帮助很大的方法。
首先使用Html敏捷包,我得到了图像的url,我像这样存储:
string fileName = directoryToStoreImgs + objName + ".jpeg";
然后我使用webClient下载图像:
using (var imgClient = new WebClient())
{
imgClient.DownloadFile(objUrl, fileName);
}
现在我可以存储我的图像了:)