Как запустить функцию в фоновом режиме в VB.NET? - PullRequest
1 голос
/ 23 октября 2011

Я занимаюсь разработкой приложения на 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.

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

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

Спасибо.

1 Ответ

2 голосов
/ 23 октября 2011

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

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

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

BackgroundWorker Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...