2015-04-01 7 views
0

Я прочитал документацию и после некоторого исследования не уверен, есть ли простой способ сделать это.Загрузить изображение из Викимедиа

Я использую MusicBrainz для получения изображения художника. Который производит этот URL

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

Я хотел бы загрузить изображение (который я выработал) нравится, но я не знаю, как и что будет правильная процедура?

Я прочитал несколько ссылок, и все, кажется, довольно датированы в том числе:

Download image from the site in .NET/C#

который оленья кожа ответить на мой вопрос, как я уже есть способ загрузки изображения. То, что после этого в этом случае является способом перехода на URL-адрес изображения, используя указанную выше ссылку, содержащую ссылки для загрузки.

Я прочитал ссылку, которая ориентирована на API, но снова была датирована и готова, чтобы страницы справки не упоминали об этом API (так что это могло быть третьим лицом).

У меня есть все, чтобы скачать изображение, его просто получить правильный URL-адрес, который можно найти по ссылке, которую я написал выше, но я не знаю, как извлечь URL-адрес?

+0

Возможный дубликат [Загрузить изображение с сайта в .NET/C#] (http://stackoverflow.com/questions/3615800/download-image-from-the-site-in-net-c) – DLeh

+0

У вас есть попытался разобрать HTML, чтобы найти абсолютный источник встроенного изображения? – Vlad

+0

Был ли быстрый Google, но не совсем уверен, какие шаги мне нужно предпринять? Не могли бы вы предоставить мне ссылку для чтения? – Computer

ответ

0

Вы можете использовать Html Agility Pack, чтобы получить все элементы <a href на странице html, а затем искать те, у которых есть расширение типа изображения.

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(); 


EDIT: Если вы хотите быть более осторожным, вы можете фильтровать то узлы, ища class='fullImageLink' DIV с id='file'. Кажется, что у него есть <a href к исходному изображению.

Смежные вопросы