下载使用Gzip压缩的XML并使用GzipStream解压缩

时间:2015-04-10 20:32:09

标签: asp.net xml

我正在尝试下载并保存一个没有任何相关文件信息的xml文件(这就是浏览器在顶部写的内容)。提供者建议我使用cURL的压缩标记解压缩输出...但我没有使用php ...有什么建议吗?

更新:提供商建议Zlib进行解压缩......

当我下载文件并使用WebClient在本地保存时,它不是ASCII字符,当我从给定的URL下载浏览器中的文档树时,我可以看到内容,但是当我下载它时,它不会显示可读的东西

WebClient Client = new WebClient();
Client.DownloadFile("url.xml", "D://myfile.html");

1 个答案:

答案 0 :(得分:1)

我发现了我的提供商做了什么压缩,我更改了问题标题...我也发布了我发现的答案,以防其他人正在搜索相同的功能...我使用了GzipStream

WebClient ClientI = new WebClient();
        ClientI.DownloadFile("url.xml", "filePath.xml");

        //decompress data
        string ReadData = "";
        GZipStream instreamI = new GZipStream(File.OpenRead("filePath.xml"), CompressionMode.Decompress);

        StreamReader readerI = new StreamReader(instreamI);
        ReadData = readerI.ReadToEnd();
        readerI.Close();

        XmlDocument xdocI = new XmlDocument();
        xdocI.LoadXml(ReadData);
        xdocI.Save("newFilePath.xml");

在这里输入代码