C# 使用 URL 和 xpath 从 Web 下载文件
C# download file from web using URL and xpath
我想从这个 site 下载每日照片,但我不能使用 JPEG 的 URL,因为它每天都在变化。
有什么方法可以使用页面 URL 和 XPath 从站点下载对象吗?我试图在 WebClient 中找到一些方法,但没有成功。
我对 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", "");
我想从这个 site 下载每日照片,但我不能使用 JPEG 的 URL,因为它每天都在变化。
有什么方法可以使用页面 URL 和 XPath 从站点下载对象吗?我试图在 WebClient 中找到一些方法,但没有成功。
我对 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", "");