Якщо ви шукаєте, як програмно витягувати ZIP архіви у C#, ви в правильному місці! Ця стаття надає простий посібник про те, як ефективно обробляти витягування ZIP файлів, використовуючи бібліотеку витягування ZIP для .NET. Ми розглянемо різні методи розпакування файлів, включаючи управління архівами з паролем та AES шифруванням.

Витяг ZIP файлів у C#

У нашій попередній статті про створення ZIP файлів, ми досліджували різні способи пакування файлів за допомогою Aspose.ZIP для .NET. Тепер давайте зануримось у розпакування 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, перегляньте документацію.

Дивіться також