私のアプリケーションは、Webからのzip形式の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ファイルが正常にダウンロードされます。私のOSは問題なく解凍できます。ダウンロードしたファイルの最初の2文字を調べ、ZIP形式と一致する「PK」と表示されます。
ストリーム変換の手順が不足している可能性があります。私は間違って何をしていますか?
答えを試しましたか? –