Якщо ви шукаєте, як програмно витягувати ZIP-архіви в C#, ви потрапили за адресою! Ця стаття є всебічним посібником з ефективного оброблення витягування ZIP-файлів за допомогою бібліотеки витягування архівів .NET. Ми розглянемо різні методи для розархівування файлів, включаючи управління архівами, захищеними паролем, та шифруванням AES.
У нашій попередній статті про створення ZIP-файлів ми обговорили різні техніки упаковки файлів за допомогою Aspose.ZIP для .NET. Тепер давайте зануримося у розархівування ZIP-файлів та витягування файлів як з архівів, захищених паролем, так і з архівів ZIP, зашифрованих AES, у 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 перегляньте документацію.
Цей посібник є вашим надійним ресурсом для C# .NET 6 Витягування ZIP-файлів, C# .NET 7 Витягування ZIP-файлів та інших. Незалежно від того, чи працюєте ви з .NET Core Витягування ZIP-файлів у певну папку, чи реалізуєте .NET Витягування ZIP-файлів з обробкою помилок, техніки, обговорені тут, покращать ваші можливості витягування ZIP у .NET.