Я делаю проект на C #, который в основном представляет собой скребок для экрана для игры, связанной с поиском изображений. Я пытаюсь использовать HTMLAgilityPack, чтобы выделить все элементы изображения и поместить их в коллекцию HTMLNodeCollection, например:
//set up for checking autos
HtmlNodeCollection imgs = new HtmlNodeCollection(doc.DocumentNode.ParentNode);
imgs = doc.DocumentNode.SelectNodes("//img");
foreach (HtmlNode img in imgs)
{
HtmlAttribute src = img.Attributes["@src"];
urls.Add(src.Value);
}
Обратите внимание, что urls является общедоступной коллекцией списка:
public List<string> urls = new List<string>();
Мой цикл foreach вызывает исключение:
Ссылка на объект не установлена для экземпляра объекта.
Проверка авто, конечно же, imgs - ноль. Есть ли лучший способ, чтобы я мог отследить источник этой проблемы? Я понятия не имею, если это мой Xpath или что.
Самым неприятным моментом является то, что я уже заставил его работать, но испортил свои версии файлов и потерял свою работу. Derp.