2010-12-09 39 views
0

我想使用浏览器控件导航到带有json数据的网站,但它会一直提示我下载文件,而不是像firefox那样正确导航到页面。vb.net - WebBrowser1.Navigate尝试下载JSON文件

我试图做一个普通导航:

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

,以及编辑与许多不同类型的头内容类型:

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

但不能似乎得到它的工作..请介意我需要使用浏览器进行导航,因为您必须登录才能访问此文件。

编辑:此外,手动编辑我的电脑注册表将无法正常工作,因为我需要分发此程序。

EDIT2:只是想补充一点,如果它是在同一会话这段代码的工作,但因为它的WebClient创建一个新的会话它不工作

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) 

回答

0

如果您的应用程序将允许它,只是将其重命名为money.json.html或类似的东西。将下载没有问题。

+0

这对我不起作用。 – Phil 2010-12-09 05:42:04