C# Экспорт записей zip из одного zipFile в другой zipFile - PullRequest
0 голосов
/ 11 января 2020

Имеет zip-файл

Задача:

  1. создать целевой zipFile
  2. скопировать некоторые записи из источника в цель

Задача решено: 1. открыть запись. 2. распаковать в MemoryStream (sourceStream) 3. создать запись (то же имя, что и у источника) в целевом zipFile 4. открыть целевую запись и скопировать sourceStream

Все в порядке.

Проблема: очень медленная, даже используя два потока: одно чтение, второе запись.

Вопрос: есть ли возможность получать непосредственно сжатые данные из источника и напрямую записывать в целевое устройство.

можно использовать: IO.Compression или SharpZipLib или Package

1 Ответ

0 голосов
/ 13 января 2020

Проблема решена.

Я использую: http://github.com/jaime-olivares/zipstorer

и переписываю ExtractFileAsyn c, чтобы получить необработанные сжатые данные

и переписать AddStreamAsyn c для записи необработанных сжатых данных без изменения атрибутов.

максимальная скорость

...