Якщо ви шукаєте, як витягти 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, ознайомтеся з документацією.

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