Как запустить функцию в фоновом режиме в VB.NET?

Я разрабатываю приложение в VB.NET, которое должно иметь HTML-запросы и получать ответы в виде строки.

Теперь я использую этот код:

    Dim URL as String = "http://domain.com/page.php"
    Dim webClient As System.Net.WebClient = New System.Net.WebClient()
    Dim result As String = webClient.DownloadString(URLL)

Но когда я запускаю этот код, моя программа немного зависает, пока этот URL-адрес не будет загружен.

Я искал в гугле и ничего не нашел по этому поводу. Я пытался использовать классы и модули, но с обоими из них он снова завивается.

Может кто-нибудь объяснить мне, как запустить это в фоновом режиме, чтобы программа не зависла, и когда она загружается, чтобы возвращать данные?

Спасибо.


person SharkTheDark    schedule 23.10.2011    source источник


Ответы (1)


Я считаю, что вы ищете Класс BackgroundWorker< /а>. Это позволит вам отправить запрос в отдельный поток, не замораживая пользовательский интерфейс. Это довольно распространенная вещь.

Вот несколько примеров:

Использование VB.NET BackgroundWorker

Демонстрация BackgroundWorker

person Tim    schedule 23.10.2011
comment
Да, это так... Спасибо ;) - person SharkTheDark; 23.10.2011