Pobieranie atrybutów href z pomijaniem niektórych

0

Witam. Jeszcze na wstepie tego postu chciałbym z góry podziękować za pomoc :)
Mam taki problem, a mianowicie mój kod ma na celu pobieranie zawartości atrybutu href i wrzuceniu go do listbox'a. Przy czym za każdym razem skrypt sprawdza, czy w pliku tekstowym nie jest zapisana dana zawartość danego atrybutu href.
Przykładowo znajduje mi 3 elementy z atrybutem href, pierwszy atrybut href wrzuca do listbox'a, następnego już nie wrzuca, bo jest on zapisany w pliku tekstowym. Po tym działaniu skrypt kończy swoją pracę, a ja nie chcę by jej kończył. Chcę aby po tym przechodził do atrybutu 3, by go kolejno sprawdzić i wrzucić do listbox'a, jeżeli nie ma go w pliku tekstowym. Jak to osiągnąć?

            try
            {   
                using (StreamReader sr = new StreamReader("tekst.txt"))
                {
                    String line = sr.ReadToEnd();
                    var ludziki = geckoWebBrowser1.Document.GetElementsByClassName("ludzik-96");
                    foreach (GeckoHtmlElement ludzik in ludziki)
                    {
                        if (line.Contains(ludzik.GetAttribute("href")))
                            return;
                        else
                        {
                            listBox1.Items.Add(ludzik.GetAttribute("href"));
                        };

                    }
                }
            }
            catch
            {
            }
1

Zamiast return daj continue;

2

moar like:

foreach (GeckoHtmlElement ludzik in ludziki)
{
	var hrefValue = ludzik.GetAttribute("href");
	
	if (!line.Contains(hrefValue)) 
	{
		listBox1.Items.Add(hrefValue);
	}
}
0

Dziękuje za oba posty! :)

Przy okazji chciałbym poprosić o pomoc jeszcze w jednej cześci Mojego kodu, nie chcę specjalnie pod to tworzyć nowego tematu :)

                i++;
                if (listBox1.Items[i].ToString().ToLower().Contains(("/").ToLower()))
                    listBox1.SetSelected(i, true); 
                    else
                    {
                         //pewne działanie
                    }

Kod wygląda tak. Mam ustawionego Timer'a, który co 3 sekundy od góry do dołu po kolei zaznacza każdy Item w ListBox'ie. Niestety kiedy dochodzi do ostatniego item'u, to program się crash'uje przy próbie przejścia do zaznaczenia kolejnego item'a, którego już nie ma. Chciałbym natomiast by po zaznaczeniu ostatniego item'a przestawał próbować zaznaczać kolejne, tylko robił pewne działanie.
Więc pytanie do Was, jak tego dokonać? :-)

0

1.Po co Ci to ToLower tam?
2.Z Twojego opisu niewiele wynika, pokaż więcej kodu.

1
try
{
    //
    //
}
catch
{
    //break; ?
    //sleep?
    //i = 0; continue; ?
}

albo wykonuj pętle dokładnie tyle razy ile jest obiektów

1 użytkowników online, w tym zalogowanych: 0, gości: 1