0

我已经阅读了一些文档,经过一些研究后,我不确定是否有一种简单的方法可以做到这一点。

我正在使用 MusicBrainz 来获取艺术家的图像。生成此 URL

https://commons.wikimedia.org/wiki/File:Michael_Jackson_in_1988.jpg

我想下载图像(我已经解决了),但我不知道正确的程序是什么或如何?

我已经阅读了一些链接,所有链接似乎都过时了,包括:

从 .NET/C# 中的站点下载图像

这没有回答我的问题,因为我已经有了下载图像的方法。在这种情况下,我所追求的是一种使用上面包含下载链接的链接获取图像 URL 的方法。

我确实阅读了一个针对 API 的链接,但该链接再次过时并且准备就绪,帮助页面没有提及此 API(因此它可能是第三方)。

我有一切可以下载图像,它只是获得正确的 URL,可以在我上面发布的链接上找到,但我不知道如何提取 URL?

4

1 回答 1

0

您可以使用Html Agility Pack获取<a hrefhtml 页面中的所有元素,然后查找具有图像类型扩展名的元素。

var document= new HtmlWeb().Load("https://commons.wikimedia.org/wiki/File:Michael_Jackson_in_1988.jpg");
var allhrefs = document.DocumentElement.SelectNodes("//a[@href]");

我确信它们具有共同的结构,所以我会让你弄清楚。乍一看,它看起来像是<a href原始图像的第一个点。

var imagelink = allhrefs.FirstOrDefault();


编辑:如果你想更加小心,你可以通过查找class='fullImageLink'div来过滤节点id='file'。这似乎托管<a href了原始图像。

于 2015-04-10T14:37:16.307 回答