Create ZIP in C#

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

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

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

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

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

**Aspose.ZIP для .NET ** библиотека является мощным инструментом для обработки операций файлов ZIP в пределах приложений .Net, что делает его проще зашифровать или отсечь файлы и папки. Эта библиотек особенно эффективна для работы с большими файлами в архивах C#.NET Zip ** и поддерживает шифрование AES для повышенной безопасности. Вы можете легко установить эту библиотеку из ** NuGet ** или загрузить бинарные из раздела {Downloads]https://downloads.aspose.com/zip/net .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы защитить ваши ZIP файлы, вы можете применить защиту пароля с помощью шифрования ZipCrypto. ArchiveEntrySettings Класс в строительстве Архив, который принимает тип шифрования как параметр. Вы можете использовать C# Zip Archive Password метод, чтобы легко реализовать это.

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

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

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

  • АЭС128
  • AES192
  • AES256

Чтобы использовать AES шифрование, используйте AesEcryptionSettings Ниже представлен образцовый код, демонстрирующий, как создать защищенный паролем ZIP с AES шифрованием в C#, включая поддержку функции C# Zip File Password:

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

Для эффективного управления несколькими входами вы можете настроить API для параллельной компрессии с помощью ParallelOptions Наличие паралельных компрессионных режимов:

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

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

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

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

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

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

Заключение

В этой статье вы узнали, как программировать архивы ZIP в C# . Доставленные шаблоны кода демонстрируют как добавлять файлы и папки к архивам ЗИП, создавать защищенные паролями файлами ЗиП с использованием методов шифрования ZipCrypto и AES, и конфигурировать параллельную компрессию. Кроме того, теперь вы понимаете, что такое создание файлов З ИП в С # ** , в том числе как zip файл, ** create a Z IP file in C #****и ** add files to ZP archives. If you have any questions or need further assistance, feel free to reach out via our ** forum

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

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

Дополнительные ресурсы

Если вы ищете дополнительную информацию о том, как создавать файлы ZIP в C#, рассмотрите проверку:

Инкорпорирование различных методов создания файлов ZIP в C#, таких как .NET Core Create Zip File , C# Creates Z IP File Programmatically и c# Add Files to zip может существенно улучшить эффективность разработки и возможности обработки данных.

Вы также можете исследовать C# Zip File Example, чтобы увидеть практическую реализацию этих методов, что еще больше улучшит ваше понимание того, как zip файлы в .NET с C#.

More in this category