gpt4 book ai didi

c# - 如何使用 HTML Agility Pack 从网站检索所有图像?

转载 作者:IT王子 更新时间:2023-10-29 04:37:11 26 4
gpt4 key购买 nike

我刚刚下载了 HTMLAgilityPack,文档中没有任何示例。

我正在寻找一种从网站下载所有图像的方法。地址字符串,而不是物理图像。

<img src="blabalbalbal.jpeg" />

我需要提取每个 img 标签的来源。我只是想感受一下图书馆及其可以提供的服务。每个人都说这是完成这项工作的最佳工具。

编辑

public void GetAllImages()
{
WebClient x = new WebClient();
string source = x.DownloadString(@"http://www.google.com");

HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.Load(source);

//I can't use the Descendants method. It doesn't appear.
var ImageURLS = document.desc
.Select(e => e.GetAttributeValue("src", null))
.Where(s => !String.IsNullOrEmpty(s));
}

最佳答案

您可以使用 LINQ 执行此操作,如下所示:

var document = new HtmlWeb().Load(url);
var urls = document.DocumentNode.Descendants("img")
.Select(e => e.GetAttributeValue("src", null))
.Where(s => !String.IsNullOrEmpty(s));

编辑:这段代码现在确实有效;我忘了写 document.DocumentNode

关于c# - 如何使用 HTML Agility Pack 从网站检索所有图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com