Как скачать все картинки с сайта с#?

579
26 ноября 2016, 20:35

Привет! Подскажите, как можно скачать все картинки с сайта? Я понимаю, как сделать так, что бы можно было скачать одну картинку.Нашел код на этом сайте и здесь все понятно.

class Program
{
    static void Main(string[] args)
    {
        WebClient client = new WebClient();
        Uri uri = new Uri("");
        client.DownloadFileAsync(uri, "picture.jpg" );
        Console.WriteLine("Картинка скачана");
        Console.Read();
    }
}

А как сделать, что бы можно было скачать все картинки, например, с сайта инстаграмм. Я думаю, что нужно создать массив и все картинки заносить в него и код выше заключить либо в в foreach, или что-то типо

for (int i = 1; i <= pictures; i++) {  
        WebClient client = new WebClient();
        Uri uri = new Uri(" ");
        client.DownloadFileAsync(uri, "picture.jpg" );
        Console.WriteLine("Картинка скачана");
        Console.Read();
    }  

Но как определить все картинки на сайте?

Answer 1
  1. скачиваешь страницу целевого сайта;
  2. парсишь (вся загвоздка в этом, хе-хе) эту страницу в поисках всех ссылок на нужные картинки, сохраняешь все ссылки в список;
  3. проходишь в цикле по этому списку и выкачиваешь все нужные картинки.

    P.S. некоторые сайты имеют так называемый API: в ответ на запрос к сайту отдают xml или json формате информацию, с которой гораздо проще работать, чем парсить страницу сайта.

READ ALSO
C#. Запрос к SOAP WEB службе

C#. Запрос к SOAP WEB службе

ЗдравствуйтеНеобходимо подключится к web службе по протоколу SOAP

592
XSLTProcessor.importStylesheet() - допустимые параметры

XSLTProcessor.importStylesheet() - допустимые параметры

Смотрел документацию https://developermozilla

388
Видео с youtube в RecycleView

Видео с youtube в RecycleView

Как вывести видео с youtube в RecycleView?

441