使用敏捷包将图像保存到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">
                        &nbsp;
                    </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。

谁能帮我弄清楚怎么做这件事?谢谢你。

使用敏捷包将图像保存到html文档中

多亏了Darin(这里:c# htmlilility pack,从URL保存图像),我明白了另一种对我帮助很大的方法。

首先使用Html敏捷包,我得到了图像的url,我像这样存储:

string fileName = directoryToStoreImgs + objName + ".jpeg";

然后我使用webClient下载图像:

using (var imgClient = new WebClient())
{
    imgClient.DownloadFile(objUrl, fileName);
}

现在我可以存储我的图像了:)