WebBrowser Navigate正在尝试下载json文件

时间:2014-05-22 17:44:15

标签: ajax json vb.net visual-studio-2013

我正在使用Visual Studio 2013来创建Visual Basic应用程序。我使用的是名为mail

的网络浏览器

当我使用导航功能时,它将转到php页面,但它不会像普通浏览器那样显示结果。相反,它会尝试下载JSON文件。

这是我在mail中使用的命令:

mail.Navigate("http://api.guerrillamail.com/ajax.php?f=get_email_address&ip=" & ReturnIP() & "&agent=VBProject")

如果您在Visual Basic项目中转到此URL,它将尝试下载ajax.json。但是,如果您在普通浏览器中访问它,JSON文件将显示在页面上,它看起来像:

{"email_addr":"hoppoxyn@guerrillamailblock.com","email_timestamp":1400779801,"alias":"dcoipje+wwy9y0","sid_token":"4fqkl2q9mlp4uvgki5fkckk4q3"}

有没有办法在Visual Basic中执行此操作?我在项目中添加了对JSON.NET的引用。

1 个答案:

答案 0 :(得分:0)

Visual Basic在IE7中运行测试环境。要完成此操作,您需要更改注册表。

打开记事本并粘贴以下内容:

Windows Registry Editor Version 5.00;
; Tell IE 7,8,9,10,11 to open JSON documents in the browser on Windows XP and later.
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

将文件另存为IE-Json.reg

请务必在进行更改前始终备份注册表

运行IE-Json.reg