2010-12-09 52 views
0

J'essaie de naviguer vers un site Web avec des données json en utilisant les contrôles webbrowser, mais il ne cesse de me demander de télécharger le fichier au lieu de naviguer correctement sur la page comme firefox.vb.net - WebBrowser1.Navigate essaie de télécharger le fichier JSON

J'ai essayé de faire une navigate régulière:

frmBrowser.WebBrowser1.Navigate("http://us.wowarmory.com/auctionhouse/money.json") 

ainsi que la modification du type de contenu d'en-tête avec beaucoup de différents types:

frmBrowser.WebBrowser1.Navigate("http://us.wowarmory.com/auctionhouse/money.json", "", Nothing, "Content-Type: text/plain" & vbCrLf) 

Mais cant semblent le faire fonctionner .. Gardez à Je dois utiliser le navigateur web pour naviguer car vous devez être connecté pour accéder à ce fichier. Editer: Aussi, modifier manuellement le registre de mon ordinateur ne fonctionnera pas car j'ai besoin de distribuer ce programme.

Edit2: Je voulais juste ajouter que ce code fonctionnerait si elle était la même session, mais étant donné qu'il webclient crée une nouvelle session, il ne fonctionne pas

Dim oWeb As New System.Net.WebClient() 
oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded") 

Dim bytArguments As Byte() = System.Text.Encoding.ASCII.GetBytes(params) 
Dim bytRetData As Byte() = oWeb.UploadData(url, "POST", bytArguments) 

Return System.Text.Encoding.ASCII.GetString(bytRetData) 

Répondre

0

Si votre application permettra, juste Renommez-le en money.json.html ou quelque chose de similaire. Va télécharger sans problème.

+0

Cela ne fonctionne pas pour moi. – Phil

+0

Avez-vous essayé d'autres ordinateurs? Voyez si tous le manient le même? Sinon, je travaillais dans VB.Net Express 2010, essayez de mettre à jour. La version express est, bien sûr, gratuite. –