C# wykonanie kolejnego voida w wyznaczonym odstępie czasowym

0

Witam, na samym początku chciałbym zaznaczyć że dopiero zaczynam więc proszę o wyrozumiałość :)

Chodzi mi o to że mam 2 void'y. Jeden ma pobrać url i otworzyć go(wszystko w oparciu o WebClient i HtmlAgilityPack), a kolejny void ma pobrać zawartość znacznika code zaraz po otwarciu wywołanym przez pierwszy void. Oba te void'y są przypisane do akcji buttonclick Jednak do tego potrzebny jest odstęp czasowy bo wywala błąd że

odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu

I tu mój problem... Próbowałem "Thread.Sleep()" jednak to działa chyba tak że zamraża wątek na określony czas i nie przynosi oczekiwanego efektu. W głównej mierze chodzi mi o to żeby kliknięciem przycisku wywołać obie te metody. Jedna musi pobrać url i otworzyć go, w tym momencie nastąpić ma przerwa na określony czas, na wczytanie się strony, a następnie pobrać zawartość znacznika code. Prosiłbym o nakierowanie mnie, jaką funkcją mógłbym to ogarnąć. Z góry thx i pozdro.

1

#edit tbh to ten error code kojarzy mi się z czymś innym(najlepiej gdybyś pokazał kod), ale jeżeli chodzi o zamrażanie, to:

async await

1

Generalnie jeśli mnie pamięć nie myli to WebClient i HttpClient po wykonaniu operacji zamykają się i nie jest możliwe ponowne wykorzystanie tych obiektów. Dlatego najlepiej każdy kod związany z użyciem powyższych klas trzymać w klamrach using:

 using (WebClient webClient = new WebClient())
                {
                    // kod związany z pobieraniem i obsługą tych klas :) 
                }

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