0

我正在尝试将给定页面的图像保存为 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。

谁能帮我弄清楚如何做到这一点?谢谢你。

4

1 回答 1

1

感谢 Darin(这里:C# htmlagility pack,从 URL 保存图像),我了解了另一种对我有很大帮助的方法。

首先使用 Html Agility Pack 我得到了我存储的图像的 url,如下所示:

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

然后我使用 webClient 下载图像:

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

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

于 2013-04-08T19:26:47.257 回答