2011-10-01 2 views
1

Je pense que cela est une simple question pour vous, mais je ne comprends pas d'autres cas de webRequests, alors j'ai demandé ici:VB.NET: Comment faire un webRequest async

Comment puis-je faire de cette webRequest asynchrone ?

Dim sBuffer As String 
Dim oRequest As WebRequest = WebRequest.Create(url) 
oRequest.Method = "GET" 
Dim oResponse As WebResponse = oRequest.GetResponse() 
Dim oStream As New StreamReader(oResponse.GetResponseStream()) 
sBuffer = oStream.ReadToEnd() 
oStream.Close() 
oResponse.Close() 
Return sBuffer 

Nous vous remercions de votre aide!

Cordialement, Flo

Répondre

2

fonction d'une simple valeur de retour ne peut pas être fait sinmply asynchrone, vous devez trouver une autre méthode de traitement des données qui revient. Je suggère d'utiliser System.Net.WebClient qui est un wrapper beaucoup plus facile sur ce que vous avez fait ci-dessus, avec cette classe asynch est vraiment facile.

Dim wc As New WebClient 
AddHandler wc.DownloadStringCompleted, AddressOf DownloadCompletedHander 
wc.DownloadStringAsync(url) 

...

Public Shared Sub DownloadCompletedHander(ByVal sender As Object, ByVal e As DownloadStringCompletedEventArgs) 
    If e.Cancelled = False AndAlso e.Error Is Nothing Then 
     Dim myString As String = CStr(e.Result) 
     'Do stuff with data 
    End If 

End Sub 

Je ne parle vraiment pas VB.net, mais je pense que c'est bon de googling

+0

comment pourriez-vous mettre le POST et son paramètre à l'aide qui? – gumuruh

Questions connexes