2010-12-09 4 views
0

herunterzuladen Ich versuche, zu einer Website mit Json-Daten mithilfe der Webbrowser-Steuerelemente zu navigieren, aber es fordert mich auf, die Datei herunterladen, anstatt ordnungsgemäß auf die Seite als Firefox zu navigieren.vb.net - WebBrowser1.Navigate versucht, JSON-Datei

Ich habe versucht, eine regelmäßige navigate tun:

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

Neben der Bearbeitung der Header Content-Typ mit vielen verschiedenen Arten:

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

Aber kann nicht scheinen, um es zu bekommen arbeiten .. Halten Sie in Denken Sie daran, dass ich den Webbrowser verwenden muss, um zu navigieren, da Sie angemeldet sein müssen, um auf diese Datei zugreifen zu können.

Bearbeiten: Auch die manuelle Bearbeitung meiner Computer-Registrierung wird nicht funktionieren, da ich dieses Programm verteilen muss.

Edit2: Ich wollte nur hinzufügen, dass dieser Code funktionieren würde, wenn es die gleiche Sitzung ist, aber da es webclient eine neue Sitzung erstellt es nicht

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) 

Antwort

0

arbeitet Wenn Ihre Anwendung es ermöglicht, einfach Benenne es in money.json.html oder etwas Ähnliches um. Wird ohne Probleme heruntergeladen.

+0

Dies funktioniert nicht für mich. – Phil

+0

Haben Sie andere Computer ausprobiert? Sehen Sie, ob sie alle dasselbe machen? Ansonsten habe ich in VB.Net Express 2010 gearbeitet, versuche ein Upgrade durchzuführen. Die Express-Version ist natürlich kostenlos. –