2010-10-20 4 views
2

Quelqu'un peut-il expliquer pourquoi le code ci-dessous ne pour récupérer le code htmlvb.net WebClient.DownloadString ne parvient pas à récupérer html

Dim WebReqeust As WebClient = New WebClient 
Dim URL as string = "http://www.professionalorganizervannuys.com" 
Dim WebPage As String = WebReqeust.DownloadString(URL) 

Il échoue sur cette URL particulière.

Merci d'avance.

Répondre

2

Incluez l'agent utilisateur dans votre collection d'en-têtes WebClient. J'ai été en mesure d'obtenir le code HTML avec ce qui suit.

Dim WebRequest As WebClient = New WebClient 
WebRequest.Headers(HttpRequestHeader.UserAgent) = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)" 
Dim URL as string = "http://www.professionalorganizervannuys.com" 
Dim WebPage As String = WebRequest.DownloadString(URL) 
+1

De nombreux serveurs Web sont très pointilleux sur les requêtes qu'ils vont honorer. Lorsque tout le reste échoue, utilisez Fiddler2 pour regarder les en-têtes envoyés sur un site Web. Comparez ceux d'un navigateur à ceux de votre code et modifiez les en-têtes au besoin. – Eyal

+0

Il me semble que vous ne pouvez pas changer d'agent utilisateur dans webclient. Quand je fais une chaîne de téléchargement, ça revient toujours à rien –

Questions connexes