WebClient编码问题



晚上好,

我正在从cdn下载.json文件,这给了我12kb文件。我已经打开了此文件(export.json),并从编码的角度验证了所有内容是否看起来正确,并且是标准JSON语法。

我使用以下代码将其下载到我的服务器上,以便我可以解析:

 //webclient downloads the JSON file
    var webClient = new WebClient ();
    webClient.Encoding = System.Text.Encoding.UTF8;
    string result = string.Empty;
    try
    {
        result = webClient.DownloadString("somewebsite/export.json");
        File.WriteAllText(@"C:UsersWebDevDocumentsVisual Studio 2015WebSitestestjson.json", result);
    }
    catch (Exception ex) {
        System.Diagnostics.Debug.Write(ex);
    }
        //parses downloaded file    
        Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(File.ReadAllText(@"C:UsersWebDevDocumentsVisual Studio 2015WebSitestestjson.json"));
        //creates a dictionary at the outer object level (key=id and value=inner object
        var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(o.ToString());

我还尝试使用下载文件方法。每次,我都会在.json文件中得到类似的东西,我会生成" b.x export.json.tmp" r.r.h.〜- 〜- 〜- 〜-�����农业。/p>

有什么想法我缺少什么?谢谢。

使用httpclient,httpclient自动分析响应标头。

相关内容

  • 没有找到相关文章

最新更新