Я пытаюсь создать загрузчик изображений. В принципе, он должен пройти через веб-сайт и загрузить все изображения. Ошибка, которую я получаю, находится в первой строке цикла foreach, System.NullReferenceException
.Загрузка изображения null Исключение ссылки
private void button1_Click(object sender, EventArgs e)
{
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += browser_DocumentCompleted;
browser.Navigate("http://www.mysite.com");
}
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('/')));
}
}
Используйте отладчик, чтобы узнать, что равно null. – SLaks