【问题标题】:Saving an image in an html document using Agillity pack使用 Agility Pack 将图像保存在 html 文档中
【发布时间】:2013-04-08 19:07:50
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net-mvc html-agility-pack


    【解决方案1】:

    感谢 Darin(此处:C# htmlagility pack , save image from a URL),我了解了另一种对我有很大帮助的方法。

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

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

    然后我使用 webClient 来下载图像:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多