Если вы ищете, как извлекать ZIP-архивы программно на C#, вы попали по адресу! Эта статья предоставляет простой гид о том, как эффективно обрабатывать извлечение ZIP-файлов с использованием библиотеки извлечения zip для .NET. Мы рассмотрим методы распаковки файлов, включая работу с защищенными паролем архивами и AES-шифрованием.
В нашей предыдущей статье о создании ZIP-файлов мы исследовали различные способы упаковки файлов с использованием Aspose.ZIP для .NET. Теперь давайте углубимся в распаковку ZIP-файлов и извлечение файлов из защищенных паролем или AES-зашифрованных ZIP-архивов на C#.
Содержание
- C# API для распаковки файлов - Бесплатная загрузка
- Как извлечь ZIP-файлы на C#
- Распаковка защищенных паролем ZIP-файлов
- Извлечение AES-зашифрованных ZIP-файлов на C#
Извлечение ZIP-архивов на C# - Установка API
Перед тем как начать, убедитесь, что вы скачали и добавили ссылку на Aspose.ZIP для .NET или установили пакет через NuGet Package Manager. Вы можете легко добавить библиотеку в ваш проект с помощью следующей команды:
PM> NuGet\Install-Package Aspose.Zip
Как извлечь ZIP-файлы на C#
Извлечение ZIP-файлов можно выполнить двумя основными способами:
- Извлечь каждый файл из ZIP-архива по отдельности.
- Распаковать все файлы в указанную папку.
C# Извлечение каждого файла в ZIP
Чтобы извлекать файлы по отдельности и отслеживать процесс извлечения, выполните следующие шаги:
- Откройте ZIP-архив с помощью FileStream.
- Инициализируйте экземпляр класса Archive с объектом FileStream.
- Получите доступ к файлам внутри ZIP с помощью коллекции Archive.Entries.
- Настройте обработчик события ArchiveEntry.ExtractionProgressed, чтобы отображать процесс извлечения.
- Используйте метод ArchiveEntry.Extract(string) для извлечения файлов.
Вот пример кода, демонстрирующий, как извлечь файлы из ZIP-архива на C#:
Распаковка ZIP-файлов в папку на C#
Если вы предпочитаете распаковать все файлы в определенную папку, выполните следующие шаги:
- Откройте ZIP-архив с помощью класса FileStream.
- Создайте экземпляр класса Archive, инициализированный объектом FileStream ZIP.
- Используйте метод Archive.ExtractToDirectory(string), чтобы распаковать файлы в указанную папку.
Вот пример кода для распаковки ZIP-файлов в папку:
C# Распаковка защищенных паролем ZIP-файлов
Вы также можете извлекать защищенные паролем ZIP-архивы с помощью Aspose.ZIP для .NET. Просто укажите пароль, используя класс ArchiveLoadOptions, который вы передадите в качестве второго параметра конструктору Archive.
Вот пример кода для распаковки защищенного паролем ZIP-файла:
Извлечение AES-зашифрованных ZIP-файлов на C#
Если ваш ZIP-архив зашифрован с помощью AES, Aspose.ZIP для .NET поддерживает методы шифрования AES128, AES192 и AES256. Извлечение AES-зашифрованного ZIP-файла аналогично распаковке защищенного паролем архива; вам просто нужно предоставить пароль для расшифровки, используя класс ArchiveLoadOptions.
Вот как извлечь AES-зашифрованные ZIP-файлы на C#:
C# API для извлечения ZIP - Получите бесплатную лицензию
Вы можете выполнять извлечение ZIP без каких-либо ограничений на оценку, получив бесплатную временную лицензию.
Заключение
В этой статье мы рассмотрели, как распаковывать ZIP-файлы на C# и разобрали извлечение защищенных паролем ZIP-архивов. Кроме того, мы исследовали, как работать с зашифрованными ZIP-файлами. Для получения дополнительной информации об использовании Aspose.ZIP для .NET ознакомьтесь с документацией.