Json 文件已损坏

本文关键字:已损坏 文件 Json | 更新日期: 2023-09-27 18:32:27

我网站的根目录中有一个名为test.json的json文件。 它托管在 IIS 版本 6.2 的 Windows Server 2012 R2 上。 JSON 文件为 2698KB。我编写了一个小型的 C# 控制台应用程序,它非常简单,它访问文件,然后将字节数组写入文件。

class Program
{
    static void Main(string[] args)
    {
        WebClient client = new WebClient();
        byte[] data = client.DownloadData("http://mywebsite/test.json");
        File.WriteAllBytes("D:''test''download.json", data);
    }
}

当我在本地机器上运行这个exe,然后将下载的文件与网站根目录中的原始文件进行比较时,两者是相同的。但是当我在服务器(托管站点的同一服务器)上运行exe并将下载的文件与原始文件进行比较时,下载的文件总是损坏,并且每次都在不同的地方或不同的方式。例如:

原始 Json:

"Deleted" : false,
"CreateDate" : "2012-09-04T07:57:41.5947956",
"ModUser" : "CFR",

腐败的Json:

"Language" : null,
"Dell," Lookup ":null," LanguageId ":1,"

它只是损坏,没有意义,无法解析。此功能在此网站上运行了很长时间,现在文件总是损坏。如果我通过Internet Explorer下载json,则在服务器上使用浏览器时也会损坏。但不是来自我的本地机器。我不知道是什么导致了这个问题。任何帮助或提示将不胜感激。

Json 文件已损坏

我找到了解决方法。我将mywebsite添加到本地主机IP 127.0.0.1的网络服务器上的主机文件中,现在当我访问json数据时,它不再损坏。