
Коли ви працюєте з ZIP-файлами, ви часто можете виявити, що кілька ZIP архівів вкладені в батьківський ZIP архів. Щоб отримати доступ до вмісту цих вкладених архівів, спочатку потрібно витягти батьківський ZIP, а потім обробити кожен вкладений архів окремо. У цій статті ми покажемо вам, як ефективно витягувати вкладені ZIP архіви в C# .NET, не пишучи складний код.
Зміст
- Використання .NET API для витягування вкладених ZIP архівів
- Покрокова інструкція з розпакування вкладених ZIP архівів
Використання .NET API для витягування вкладених ZIP архівів
Для виконання витягування вкладених ZIP архівів ми будемо використовувати бібліотеку Aspose.ZIP для .NET. Цей потужний API спеціально розроблений для архівних операцій у .NET додатках, що дозволяє вам легко створювати та маніпулювати різними форматами архівів. Ви можете вибрати завантажити DLL API або встановити його безпосередньо за допомогою NuGet за допомогою наступної команди:
PM> Install-Package Aspose.Zip
Покрокова інструкція з розпакування вкладених ZIP архівів
Для нашої демонстрації ми підготували ZIP-файл, що містить три записи, включаючи вкладені ZIP архіви.

Вкладені ZIP архіви
Ми витягнемо кожен вкладений ZIP архів і збережемо його вміст у окремих папках. Ось кроки для обробки вкладених ZIP файлів у .NET:
- Створити FileStream: Завантажте батьківський ZIP файл за допомогою об’єкта FileStream.
- Завантажити ZIP файл: Використовуйте клас Archive для завантаження ZIP файлу.
- Ітерація через записи архіву: Пройдіться через кожен ArchiveEntry у колекції Archive.Entries.
- Фільтрація вкладених ZIP архівів: Визначте ZIP архіви в колекції і для кожного з цих архівів виконайте наступне:
- Створити MemoryStream: Ініціалізуйте MemoryStream і скопіюйте запис архіву в нього за допомогою методу ArchiveEntry.Open().CopyTo(Stream).
- Завантажити вкладений архів: Створіть екземпляр класу Archive для завантаження вкладеного архіву з MemoryStream.
- Витягнути в каталог: Нарешті, витягніть вміст вкладеного архіву в зазначену папку, використовуючи метод Archive.ExtractToDirectory(string).
Ось приклад коду, що демонструє, як розпакувати вкладені ZIP архіви в C# .NET:
Наступний скріншот ілюструє вміст, витягнутий з вкладених ZIP архівів:

Розпаковані вкладені архіви
Отримати безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію для Aspose.ZIP для .NET, що дозволяє вам використовувати бібліотеку без будь-яких обмежень на оцінку.
Висновок
У цій статті ви дізналися найкращий спосіб розпаковувати вкладені ZIP файли в C#. Покрокова інструкція та приклад коду, що надаються, ілюструють, як ефективно обробляти вкладені ZIP архіви за допомогою .NET фреймворку. Для подальшого ознайомлення з функціями, не соромтеся відвідати документацію Aspose.ZIP або задавати питання на нашому форумі.