我正在尝试使用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)
答案 0 :(得分:0)
如果您的应用程序允许,只需将其重命名为money.json.html或类似内容。下载没有问题。