【问题标题】:WebBroswer Navigate is trying to download a json fileWebBrowser Navigate 正在尝试下载 json 文件
【发布时间】:2014-05-22 17:44:15
【问题描述】:

我正在使用 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 的引用。

【问题讨论】:

  • ReturnIP() 只是一个调用 IP 地址而不是 LAN IP 的函数

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2011-02-14
    • 2013-10-25
    • 2011-02-25
    • 1970-01-01
    • 2013-08-19
    • 2013-03-03
    • 2017-09-17
    • 2012-05-03
    相关资源
    最近更新 更多