Скачивание всех изображений с WEB страницы

      В этой статье я собираюсь объяснить, как мы можем использовать силу .Net библиотеки для загрузки изображений, размещенный на веб-странице.

 Воспользуемся классом WebBrowser . Документация по классу здесь.

WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
browser.Navigate(“http://www.msn.com”);
      В приведенном выше фрагменте кода, мы создаем новый объект WebBrowser. После этого дожидаемся полной загрузки web страницы (событие DocumentCompleted).

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    WebBrowser browser = sender as WebBrowser;
    HtmlElementCollection imgCollection = browser.Document.GetElementsByTagName("img");
    WebClient webClient = new WebClient();

    foreach (HtmlElement img in imgCollection)
    {
        string url = img.FirstChild.GetAttribute("src");
        webClient.DownloadFile(url, url.Substring(url.LastIndexOf('/')));
    }
}

После загрузки страницы, ищем по всей странице тег "img". Получив адрес изображения, скачиваем его.

Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!