我的应用程序从网上下载一个压缩的XML文件,并试图创建XML阅读:解压缩XML饲料
var fullReportUrl = "http://..."; // valid url here
//client below is an instance of HttpClient
var fullReportResponse = client.GetAsync(fullReportUrl).Result;
var zippedXmlStream = fullReportResponse.Content.ReadAsStreamAsync().Result;
XmlReader xmlReader = null;
using(var gZipStream = new GZipStream(zippedXmlStream, CompressionMode.Decompress))
{
try
{
xmlReader = XmlReader.Create(gZipStream, settings);
}
catch (Exception xmlEx)
{
}
}
当我尝试创建XML阅读器我得到一个错误:
“魔法在gzip头号码不正确。请确保您传递一个gzip流。
当我在浏览器中使用URL时,我成功下载了格式良好的XML文件的zip文件。我的操作系统能够解压缩它,没有任何问题。我检查了下载文件的前两个字符,它们看起来像'ZIP',这与ZIP格式一致。
我可能会错过流转换中的一步。我究竟做错了什么?
您是否尝试过答案? –