
Введение в ZIP Archive в C#
ZIP архивы необходимы для компрессии и организации файлов и папок в единый, управляемый контейнер. Они не только уменьшают размеры файлов для эффективного хранения и передачи, но и сохраняют метаданные и могут быть шифрованы для повышенной безопасности. В этой статье мы исследуем различные способы программатически создавать ZIP файлы в C#, в том числе, как добавлять файлы и папки, создавать защищенные паролями архивы и применять шифрование AES.
Что вы научитесь
В этой статье вы узнаете, как:
- Создание ZIP Archive с помощью C#
- Добавить несколько файлов в ZIP-архив
- Добавить файлы в ZIP-архив
- Создание парольно защищенного архива ZIP с помощью ZipCrypto
- Зашифрованные ZIP архивы с 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#, следуйте следующим шагам:
- Создайте A FileStream Объект для выхода ZIP архива.
- Откройте источник файла как A FileStream Объект .
- Внезапно задействуйте Архив Класс →
- Добавить файл в архив с помощью Архив.CreateEntry(string, FileStream) и метода.
- Сохраните архивы ZIP с помощью Архив.Save (FileStream) и метода.
Вот шаблон кода, показывающий, как добавить файл в 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
Смотреть также
Дополнительные ресурсы
Если вы ищете дополнительную информацию о том, как создавать файлы ZIP в C#, рассмотрите проверку:
- Как Zip файлы в .NET с C#
- C# Zip файл с паролем
- C# Создание Zip File из множества файлов
- C# Zip Фолдер
- C# Добавить файлы в Zip
Инкорпорирование различных методов создания файлов 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#.