Meilleur auteur de réponses
HttpWebRequest asynchrone vb.net

Question
-
bonjour
est ce que quelqu'un peut m'aider à trouver un code pour faire un HttpWebRequest asynchrone en VB.net 2010 s'il vous plait?
j'ai cherché partout, je trouve que des codes en c# ou vb application console c'est tout. sa fait deux semaines que je cherche
merci d'avance
Réponses
-
Il y a un exemple là : http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx
Mais cela montre la complexité de cette classe. Il y a d'ailleurs une autre classe qui fait le même boulot mais qui est mieux architecturé (WebClient) (y'a encore une autre avec les Web API mais c'est encore en beta).
Donc avec WebClient, c'est tout bête :
Public Class Test Public Property Content() As String Public Sub TestAppel() Dim client As New WebClient AddHandler client.DownloadStringCompleted, AddressOf StringDownloaded client.DownloadStringAsync(New Uri("http://www.c2i.fr")) End Sub Private Sub StringDownloaded(sender As Object, e As DownloadStringCompletedEventArgs) If e.Error IsNot Nothing Then Console.WriteLine(e.Error.Message) Return End If If e.Cancelled Then Console.WriteLine("Annulé") Return End If 'le résultat est dans content Content = e.Result End Sub End Class
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Marqué comme réponse devtn vendredi 13 juillet 2012 14:42
Toutes les réponses
-
Il y a un exemple là : http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx
Mais cela montre la complexité de cette classe. Il y a d'ailleurs une autre classe qui fait le même boulot mais qui est mieux architecturé (WebClient) (y'a encore une autre avec les Web API mais c'est encore en beta).
Donc avec WebClient, c'est tout bête :
Public Class Test Public Property Content() As String Public Sub TestAppel() Dim client As New WebClient AddHandler client.DownloadStringCompleted, AddressOf StringDownloaded client.DownloadStringAsync(New Uri("http://www.c2i.fr")) End Sub Private Sub StringDownloaded(sender As Object, e As DownloadStringCompletedEventArgs) If e.Error IsNot Nothing Then Console.WriteLine(e.Error.Message) Return End If If e.Cancelled Then Console.WriteLine("Annulé") Return End If 'le résultat est dans content Content = e.Result End Sub End Class
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Marqué comme réponse devtn vendredi 13 juillet 2012 14:42
-