Bonjour,
je cherche à récupérer le contenu (code html) d'une page web, en utilisant le code suivant :
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim lien_complet As String = "http://www.radioblogclub.com/search/0/" & chaine Dim myWebRequest As Net.WebRequest = Net.WebRequest.Create(lien_complet) Dim myWebResponse As Net.WebResponse = myWebRequest.GetResponse Dim stream As System.IO.Stream = myWebResponse.GetResponseStream() Dim str As System.IO.StreamReader = New System.IO.StreamReader(stream, System.Text.Encoding.UTF8) Dim reponseHTML As String = str.ReadToEnd MessageBox.Show(reponseHTML)
Seulement voila, ca marche sur tous les autres sites, sauf celui que je veux...
Il me renvoie une chaine vide, je ne comprends pas pourquoi... ce n'est pas un problème de timeout, ou de taille de fichier, car j'ai essayé avec des bien plus grosses pages, et en augmentant la durée du timeout.
Aucune erreur n'est produite, mais c'est une string vide que je recupère...
Je ne comprends pas. Serait-il possible que le serveur ai bloqué la reponse si il ne s'agit pas d'un naviguateur ?
J'ai une solution temporaire avec le composant WebBrowser, et en récupérant la source, mais c vraiment bcp trop lent...
Merci de votre aide
Partager