我有一個簡單的按鈕,發送獲取請求來檢索我的網站上的TXT文件。問題是它凍結了應用程序,同時檢索信息。我怎樣才能使它在等待結果時不凍結?如何等待獲取請求,而不凍結客戶端
Private Sub cmd_ClickMe_Click(sender As Object, e As EventArgs) Handles cmd_ClickMe.Click
Dim request As String = String.Format("http://www.*****/database/test.txt")
Dim webClient As New System.Net.WebClient
Dim result As String = webClient.DownloadString(request)
MessageBox.Show(result)
End Sub
我也試過以下,但它不工作(稱 「webClient.DownloadStringAsync(myUri)」 不會產生一個值:
Private Sub cmd_ClickMe_Click_1(sender As Object, e As EventArgs) Handles cmd_ClickMe.Click
Dim request As String = String.Format("http://www.****.com/database/test.txt")
Dim webClient As New System.Net.WebClient
Dim myUri As Uri = New Uri(request)
Dim result As String = webClient.DownloadStringAsync(myUri)
MessageBox.Show(result)
End Sub
您想將其卸載到單獨的線程以防止UI在處理期間變得無響應。這裏有一些信息這樣做,http://msdn.microsoft.com/en-us/library/aa719109(v=vs.71).aspx – Lbatson 2014-09-23 16:58:30