Создание архива 7Zip в C#

В предыдущем посте мы рассмотрели, как создавать ZIP архивы с использованием C#. Теперь мы переключим наше внимание на формат 7z, который известен своим высоким коэффициентом сжатия и надежными возможностями 256-битного AES шифрования. Это делает .NET библиотеку 7z идеальным выбором для безопасной и эффективной работы с архивами.

Чему вы научитесь

В этом учебном пособии вы узнаете, как программно создавать архивы 7z (7-Zip) с помощью C#. Мы рассмотрим следующие темы:

Мы будем использовать API Aspose.ZIP для .NET. Вы можете установить эту библиотеку через:

Создание архива 7z (7-Zip) с помощью C#

Вы можете сжимать файлы в архив 7z, подходящий как для одного файла, так и для нескольких файлов. Эта функциональность предоставляет экономически эффективное решение для разработчиков, ищущих инструмент для извлечения .NET RAR.

Создание архива 7z с одной записью

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

  1. Откройте новый FileStream для создания файла 7z.
  2. Создайте экземпляр класса SevenZipArchive.
  3. Добавьте файл с помощью SevenZipArchive.CreateEntry.
  4. Сохраните архив с помощью SevenZipArchive.Save.

Вот пример C#, чтобы проиллюстрировать:

Создание архива 7z с несколькими записями

Чтобы сжать несколько файлов в один архив 7z:

  1. Создайте экземпляр класса SevenZipArchive.
  2. Используйте SevenZipArchive.CreateEntries и передайте путь к папке.
  3. Сохраните архив с помощью SevenZipArchive.Save.

Пример:

Создание AES зашифрованного архива 7z с помощью C#

Чтобы защитить ваши архивы, вы можете использовать AES шифрование, функцию библиотеки .NET 7z, которая повышает безопасность архивов:

  1. Создайте экземпляр SevenZipAESEncryptionSettings.
  2. Настройте необходимые параметры шифрования.
  3. Добавьте записи в архив и сохраните его.

Пример:

Установка различных паролей для записей 7z с помощью C#

Чтобы назначить уникальные пароли для различных записей в вашем архиве:

  1. Откройте FileStream для архива 7z.
  2. Используйте SevenZipArchive.CreateEntry, чтобы добавить записи, указывая индивидуальные пароли.
  3. Сохраните архив.

Пример:

Заключение

В этой статье мы рассмотрели, как программно создавать архивы 7z в C#, защищать их с помощью AES шифрования и назначать уникальные пароли для записей. Для получения более продвинутых функций и лучших практик ознакомьтесь с документацией Aspose.ZIP.

Используя плагин Aspose для .NET, вы можете эффективно управлять архивами, применять шифрование и оптимизировать ваши рабочие процессы — все это всего за 99 долларов. Откройте для себя продвинутые функции уже сегодня с этим надежным плагином для извлечения архивов .NET, поддерживающим все основные форматы!