Create ZIP in C#

Введение в ZIP Archive в C#

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

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

В этой статье вы узнаете, как:

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

Библиотека Aspose.ZIP для .NET является мощным инструментом для обработки операций файлов ZIP в пределах приложений .Net, что делает его проще зашифровать или отсечь файлы и папки. Эта библиотека особенно эффективна для работы с большими файлами в архивах C#.NET Zip** и поддерживает шифрование AES для повышенной безопасности.

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

Для программатического создания файла ZIP в C#, следуйте следующим шагам:

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

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

Когда вам нужно добавить несколько файлов в ZIP-архив, можно предпринять несколько подходов. вот методы, которые вы можете использовать с C# для zip нескольких файлов:

Используйте FileStream для добавления множества файлов

This method employs the ФайлыStream class to add files to the ZIP archive via the Архив.CreateEntry(String, FileStream) method. Here’s how you can do it:

Использование файлов для множества файлов

Alternatively, you can utilize the ФайлыInfo class to load files and add them to the ZIP archive with the Архив.CreateEntry(String, FileInfo) method. Below is a code sample:

Использование файловых путей

You can also directly provide the file paths to the Archive.CreateEntry(Стринг-имя, Стринг-путь, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) method. Here’s an example:

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

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

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

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

To secure your ZIP archives, you can apply password protection using ZipCrypto encryption. This is accomplished by utilizing the АрхивEntrySettings class in the constructor of the Архив, which accepts the encryption type as a parameter. You can use the C# ZipArchive Password method to easily implement this.

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

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

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

  • АЭС128
  • AES192
  • AES256

To apply AES encryption, use the AesEcryptionНастройки class. Below is a code sample demonstrating how to create a password-protected ZIP with AES encryption in C#, including support for the C# Zip File Password feature:

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

For efficient handling of multiple entries, you can configure the API for parallel compression using the Параллельные опции class. The available parallel compression modes are:

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

Вот как настроить параллельный режим компрессии при циппировании нескольких файлов с библиотекой Aspose C# ZIP:

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

Чтобы углубить свое понимание C# .NET ZIP библиотеки, изучайте следующие ресурсы:

Попробуйте наш онлайн инструмент компрессии ZIP

Вы также можете экспериментировать с нашей [бесплатной онлайн-приложением](http://products.aspose.app/zip/compression/ zip) на основе Aspose.ZIP для .NET для компресса файлов в ZIP архивы без труда.

Заключение

В этой статье вы узнали, как программировать архивы ZIP в C#. Доставленные шаблоны кода демонстрируют как добавлять файлы и папки к архивам ЗИП, создавать защищенные паролями файлами ЗиП с помощью методов шифрования ZipCrypto и AES, и конфигурировать параллельную компрессию. Кроме того, теперь вы понимаете, что такое создание файлов З ИП в С # и изучение различных способов, таких как C# добавить файл в zip, Ц# zip файл с паролем , и С # создать файл зип из множества файлів .Если у вас есть какие-либо вопросы или нужна дополнительная помощь, чувствуйте себя свободным, чтобы выйти через наш **forum(http://forum.aspose.net/)

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

Скачать или извлечь файлы с помощью 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