vb.net - WebBrowser1.Navigate尝试下载JSON文件

时间:2010-12-09 05:16:43

标签: vb.net json internet-explorer browser webbrowser-control

我正在尝试使用webbrowser控件导航到包含json数据的网站,但它一直提示我下载文件,而不是像firefox那样正确导航到页面。

我尝试过定期导航:

 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)

但似乎无法让它工作..请记住,我需要使用webbrowser进行导航,因为您必须登录才能访问此文件。

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

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)

1 个答案:

答案 0 :(得分:0)

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