c#使用URL和xpath从web下载文件

本文关键字:web 下载 文件 xpath 使用 URL | 更新日期: 2023-09-27 18:19:00

我想从这个网站下载每日照片,但我不能使用JPEG的URL,因为它每天都在变化。

是否有任何方法可以使用页面URL和XPath从站点下载对象?我试图在WebClient中找到一些方法,但没有运气。

c#使用URL和xpath从web下载文件

我对HTML Agility Pack的评论示例:

WebClient client = new WebClient();
string resource = client.DownloadString("http://photography.nationalgeographic.com/photography/photo-of-the-day/");
HtmlAgilityPack.HtmlDocument html = new HtmlAgilityPack.HtmlDocument();
html.LoadHtml(resource);
var imgDiv = html.DocumentNode.SelectSingleNode("//*[contains(@class,'primary_photo')]");
var imgSrc = imgDiv.SelectSingleNode("//img/@src");
string relativePath = imgSrc.GetAttributeValue("src", "");