Моего приложения загружает архивный файл XML из Интернета и пытается создать читатель XML:Uncompressing корм 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-адрес в браузере, я успешно загружаю zip-файл с хорошо отформатированным XML в нем. Моя ОС может распаковать его без каких-либо проблем. Я рассмотрел первые два символа загруженного файла, и они выглядят как «PK», которые соответствуют формату ZIP.
Возможно, мне не хватает шага в потоковых преобразованиях. Что я делаю не так?
Вы попробовали ответ? –