Распаковка архива в поток - C#

Узнай цену своей работы

Формулировка задачи:

В ресурсах находится ZIP архив (в нем xml), пытаюсь извлечь его в поток что бы загрузить xml.LoadXml(String);
Stream temp = new MemoryStream();
using (GZipStream decompressionStream = new GZipStream(new MemoryStream(Properties.Resources.ZIP), CompressionMode.Decompress))
{
decompressionStream.CopyTo(temp); //Неправильное магическое число в заголовке GZip. Передача должна идти в поток GZip.
}
Подскажите решение

Решение задачи: «Распаковка архива в поток»

textual
Листинг программы
 using (ZipArchive archive = ZipFile.Open("/tmp/data/data.zip", ZipArchiveMode.Read))
                    {
                        foreach (var entry in archive.Entries)
                        {
                            using (StreamReader writer = new StreamReader(entry.Open()))
                            {}
}
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5