Распаковка архива в поток - 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()))
{}
}
}