Я знаю, что вопрос уже старый, но я должен добавить свои два цента.
Сначала несколько определений:
- Zip : формат архива для перегруппировки файлов и папок в один файл и, при желании, шифрования данных.
- Deflate : Один из алгоритмов сжатия, используемых в Zip-файле для сжатия данных. Самый популярный.
- GZip : один файл, сжатый с помощью deflate, с небольшим верхним и нижним колонтитулом.
Теперь System.IO.Compression выполняет , а не делает Zip-архивирование. Он выполняет сжатие deflate и gzip , таким образом сжимает один блок данных в другой отдельный блок данных.
Итак, если вы ищете формат архива, который может группировать множество файлов и папок, вам нужны библиотеки Zip, такие как:
Если вам нужно только сжать и зашифровать один большой двоичный объект данных, посмотрите под System.IO.Compression и System.Security.Cryptography .