Если вы ищете, как программно извлекать ZIP-архивы на C#, вы попали в нужное место! Эта статья служит всеобъемлющим руководством по эффективной обработке извлечения ZIP-файлов с использованием библиотеки извлечения архивов .NET. Мы рассмотрим различные методы разархивирования файлов, включая управление архивами с защитой паролем и шифрованием AES.
В нашей предыдущей статье о создании ZIP-файлов мы обсуждали различные техники упаковки файлов с использованием Aspose.ZIP для .NET. Теперь давайте погрузимся в разархивирование ZIP-файлов и извлечение файлов как из архивов с защитой паролем, так и из архивов с шифрованием AES на C#.
Содержание
- C# API для разархивирования файлов - Бесплатная загрузка
- Как извлечь ZIP-файлы на C#
- Разархивирование ZIP-файлов с защитой паролем
- Извлечение AES-зашифрованных ZIP-файлов на C#
Извлечение ZIP-архивов на C# - Установка API
Перед тем как начать, убедитесь, что вы скачали и подключили Aspose.ZIP для .NET. Вы также можете установить пакет через Менеджер пакетов NuGet. Чтобы добавить библиотеку в ваш проект, выполните следующую команду:
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 ознакомьтесь с документацией.
Этот гид является вашим основным ресурсом для C# .NET 6 Извлечение ZIP-файлов, C# .NET 7 Извлечение ZIP-файлов и многого другого. Независимо от того, работаете ли вы с .NET Core Извлечение ZIP-файлов в конкретную папку или реализуете .NET Извлечение ZIP-файлов с обработкой ошибок, техники, обсуждаемые здесь, улучшат ваши возможности извлечения ZIP в .NET.