Если вы хотите извлекать ZIP-архивы программно на C#, вы попали по адресу! Эта статья предоставляет простое руководство по эффективной обработке извлечения ZIP-файлов с использованием библиотеки извлечения ZIP для .NET. Мы рассмотрим различные методы распаковки файлов, включая управление архивами с защитой паролем и AES-шифрованием.

Извлечение ZIP-файлов на C#

В нашей предыдущей статье о создании ZIP-файлов мы исследовали различные способы упаковки файлов с использованием Aspose.ZIP для .NET. Теперь давайте углубимся в распаковку ZIP-файлов и извлечение файлов из архивов ZIP с защитой паролем или AES-шифрованием на C#.

Содержание

Извлечение ZIP-архивов на C# - Установка API

Перед тем как начать, убедитесь, что вы скачали и добавили ссылку на Aspose.ZIP для .NET или установили пакет через NuGet Package Manager. Вы можете легко добавить библиотеку в свой проект с помощью следующей команды:

PM> NuGet\Install-Package Aspose.Zip

Как извлечь ZIP-файлы на C#

Извлечение ZIP-файлов можно выполнить двумя основными способами:

  1. Извлечь каждый файл из ZIP-архива по отдельности.
  2. Распаковать все файлы в указанную папку.

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 ознакомьтесь с документацией.

См. также