2010-12-09 8 views
0

json 데이터가있는 웹 브라우저로 탐색하려고하는데 파이어 폭스처럼 페이지로 이동하는 대신 파일을 다운로드하라는 메시지가 계속 표시됩니다.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

+0

다른 컴퓨터를 사용해 보셨습니까? 그들 모두가 똑같이 취급하는지보십시오. 그렇지 않으면 VB.Net Express 2010에서 업그레이드를 시도했습니다. 익스프레스 버전은 물론 무료입니다. –

관련 문제