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