Dzień wieczór.
Jak zrobić, aby po np. 10 wejściach w dany link w webbrowser zaprzestało tej czynności?
WebBrowser służy do wyświetlania HTML, on nigdzie nie wchodzi.
samkajnd ._.
W takim razie.
Jak zrobić, aby webBrowser odświeżał dziesięciokrotnie jakąś stronę WWW?
Wolałbym, żebyś nie przekręcał mojego nicka...
Możesz wywoływać w pętli metodę Navigate
. Ale wydaje mi się, że do tego, co chcesz osiągnąć w ogóle nie potrzebujesz WebBrowsera, lecz raczej HttpRequest.
Powiedz dokładnie co chcesz osiągnąć bo zbyt kręcisz, wtedy będzie można ci konkretnie pomóc.
Chcę odwiedzić jakiś portal WWW ilość, jaką podał użytkownik w textboxie.
Odwiedzić czy pobrać stronę? Czy jest dla Ciebie niezbędne zobaczenie tej strony w przeglądarce, czy wystarczy pobranie samych danych?
Pobranie samych danych wystarczy, ważne, aby zaliczyło wyświetlenie.
Czyli chcesz zrobić bota do nabijania statystyk? W przypadku statystyk javascript samo pobranie strony nie wystarczy.
Możemy to tak ująć.
Nawet odświeżanie przeglądarki jest zaliczane, także problemu z nimi nie będzie.
Ale nadal pozostaje pytanie: jak odwiedzić daną stronę 10 razy co 5 sekund? :)
To jak tak to ujmę: kiedy wciskasz f5 w przeglądarce ta wykonuje kod javascript umieszczony na stronie (o ile użytkownik tego nie wyłączy, a ilość użytkowników wyłączających js mieści się w granicach błędu statystycznego), a pobranie treści nie wykonuje tego kodu. Jeśli jednak samo pobranie strony wystarczy, to wpisz w google 'pobieranie plików przez http c#'.
Skorzystaj z komponentu Timer
.
I WebClient