C# Проход по коллекции элементов и добавление их атрибута в список

sergeda

Client
Регистрация
15.09.2011
Сообщения
294
Благодарностей
16
Баллы
18
Я пытаюсь пройтись по коллекции элементов в цикле вот так:

Код:
HtmlElementCollection elems;
HtmlElement element;
elems = instance.ActiveTab.FindElementsByAttribute("a", "href", ".*add_product.*", "regexp");
var count = elems.Count();
project.SendInfoToLog("Total:" + count.ToString(), false);
if(count > 0)
{
    var goods = project.Lists["Goods"];
    for (int j = 0; j < count; j++)
    {
        project.SendInfoToLog("j:" + j.ToString(), false);
            element = elems.ElementAt(j);
            var url = element.GetAttribute("href");
       
            if(goods.IndexOf(url) == -1){
                lock(SyncObjects.ListSyncer)
                {   
                    goods.Add(url);
                }
        }
    }
   
}

return count;
Вроде бы все правильно, но отрабатывает несколько циклов а потом валиться с ошибкой.
Вот такое в логе:
Administrator@164.68.115.235:3389 - RDP Business Pro v1.1 (1) 2019-08-13 11-49-51.png

Что я делаю не так? Или это баг?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 266
Благодарностей
5 853
Баллы
113
Попробуйте использовать пошаговую отладку, чтобы найти где ошибка.
Пошаговая отладка C#.png
 
  • Спасибо
Реакции: sergeda

sergeda

Client
Регистрация
15.09.2011
Сообщения
294
Благодарностей
16
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)