Я делаю проект на 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 или что-то в этом роде.
Самым неприятным моментом является то, что я уже заставил его работать, но испортил версии файлов и потерял свою работу. Дерп.