Pro Idiot Ответов: 1

Распакуйте memorystream (содержит zip-файл) и получите файлы


У меня есть поток памяти, который содержит zip-файл в формате byte [].

Есть ли какой-нибудь способ распаковать этот поток памяти без необходимости записи файла на диск ?

В общем, я использую ICSharpCode.SharpZipLib. Zip. FastZip распаковать файл, но есть ли способ распаковать поток памяти ? и хранить файлы в другом потоке памяти или в формате byte[] в соответствии с файлами/папками, присутствующими в zip?

Как я могу использовать функцию Memorymapped files в этом сценарии ?

1 Ответов

Рейтинг:
5

Wendelius

Один из способов-использовать Gzipstream представляется[^] класс.

Посмотрите на пример в документации. Несмотря на то, что в этом примере используется файловый поток, вы можете использовать практически любой поток, унаследованный от System.IO.Stream.