Create ZIP in C#

Введение в ZIP Archive

ZIP архивы крайне важны для компрессии и консолидации нескольких файлов или папок в один контейнер. Этот формат не только минимизирует размер файла для хранения и передачи, но и сохраняет метаданные, упрощает управление файлами. ZIP архив широко используется как на рабочем столе, так и в веб-приложении для таких задач, как загрузка, загрузка, обмен и сохранение файлів через шифрование.

В этой статье мы рассмотрим различные методы программатического создания архивов ZIP в C#.

C# Библиотека ZIP

Aspose.ZIP для .NET является мощным API, адаптированным для zipping и unzipping файлов и папок в пределах .net-приложений. Он имеет AES шифрование для обеспечения ваших файл в ZIP архивов. NuGet или скачать бинарные из Скачать В секции .

Создание ZIP Archive в C#

Чтобы компрессировать файл в ZIP-архив, выполните следующие шаги:

  • Создайте A FileStream Объект для выхода ZIP архива.
  • Откройте источник файла с помощью FileStream Объект .
  • Внезапно задействуйте Архив Класс →
  • Добавить файл в архив с помощью Архив.CreateEntry(string, FileStream) и метода.
  • Сохраните архивы ZIP с помощью Архив.Save (FileStream) и метода.

Вот шаблон кода, показывающий, как добавить файл в ZIP-архив с помощью C#:

Добавление множественных файлов в ZIP-архив в C# {#Добавление множественных файлов в ZIP-архив}

Чтобы добавить несколько файлов в ZIP-архив, вы можете выбрать из следующих методов:

Использование FileStream

Используйте FileStream класса на zip файлы в C#, добавляя несколько файлов в ZIP-архив с Архив.CreateEntry(String, FileStream) Метод – вот как:

Использование FileInfo

В качестве альтернативы, используйте FileInfo Класс для добавления файлов. Этот метод загружает файлы с помощью FileInfo класса и добавляет их в ZIP-архив с Архив.CreateEntry(String, FileInfo) Метод. см. пример ниже:

Использование файлового маршрута

Вы также можете добавить файлы непосредственно, предоставляя их пути к Archive.CreateEntry(Стринг-имя, Стринг-путь, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Вот как создать файл ZIP в C#:

Добавьте папки в ZIP Archive в C# {#Добавьте папки в ZIP-архив}

Добавление папки в ZIP-архив является удобным способом включения нескольких файлов. Для zip-файлов в C#, следуйте следующим шагам:

Вот шаблон кода, который показывает, как добавить папку в ZIP-архив в C#:

Создайте пароль защищенный ZIP с помощью ZipCrypto в C#

Чтобы улучшить безопасность, вы можете создать защищенные паролями ZIP файлы с помощью шифрования ZipCrypto. ArchiveEntrySettings Класс в строительстве Архив, что позволяет определить тип шифрования.

Вот пример того, как создать защищенный паролем ZIP-архив с помощью ZipCrypto в C#:

Создайте пароль защищенный ZIP с AES шифрования

Aspose.ZIP для библиотеки .NET также поддерживает шифрование AES для защиты архивов ZIP. Вы можете выбрать из следующих методов шифрования AES:

  • АЕС128
  • АЕС192
  • АЕС256

Чтобы использовать AES шифрование, используйте AesEcryptionSettings Вот как создать защищенный паролем ZIP с AES шифрованием в C#:

Настройка параллельного режима компрессии

Для случаев, связанных с несколькими входами, настройте API для параллельной компрессии с помощью ParallelOptions Класс. Aspose.ZIP для .NET предоставляет несколько параллельных режимов компрессии:

  • Никогда – не компрессируйте параллельно.
  • Всегда - Всегда компрессировать параллельно (бедите осторожны с проблемами из-за памяти).
  • Авто - Автоматически решается, используется ли параллельная компрессия на основе входов.

Вот пример, демонстрирующий, как настроить параллельный режим компрессии при циппировании нескольких файлов:

Узнайте больше о библиотеке C# .NET ZIP

Погрузитесь в нашу C# .NET ZIP API с следующими ресурсами:

Попробуйте ZIP Архивы онлайн

Исследуйте наш Бесплатная онлайн-приложение, основанный на Aspose.ZIP для .NET, чтобы компрессировать файлы в ZIP архивы без труда.

Заключение

В этой статье вы узнали, как программатически создавать ZIP файлы в C#. Доставленные шаблоны кода иллюстрируют как зашифровать файлов в С#, добавлять файл и папку в ЗИП-архивы, и создать защищенные паролями архивы Z IP с использованием как методов шифрования ZipCrypto, так и AES. Мы также обсудили параллельную компрессию для эффективного обращения с большими файлами и даже прикоснулись к как зачифтить файли в .NET с C #..Если у вас есть какие-либо вопросы или нужна дополнительная помощь, будьте свободны дойти через наш сайт Форум.

Смотреть также

Скачать или извлечь файлы с помощью C#Unzip файлы в ZIP Архивы с помощью C#Создание 7z (7-Zip) Архивы в C# .NET
Открыть или вывести 7Z (7zip) файл в C# .NETСоздание и экстракция архивов GZip с помощью C#Конвертировать RAR файлы в ZIP Archive в C#
Конвертировать ZIP Архивы в TAR в C#Создание Flat ZIP Archive в C#Создание автоэкстратируемого архива в C#
Создание файлов TAR.GZ и TAR.XZ в C#Удаление файлов в архиве ZIP в C#Экстракт Nested ZIP Архивы в C#
Соедините множество ZIP или TAR Архивы в C#Как создать ZIP файлыЭкстракт 7Z онлайн

More in this category