Коли ви працюєте з ZIP-файлами, ви часто можете виявити, що кілька ZIP архівів вкладені в батьківський ZIP-архів. Щоб отримати доступ до вмісту цих вкладених архівів, спочатку потрібно витягнути батьківський ZIP, а потім обробити кожен вкладений архів окремо. У цій статті ми проведемо вас через як витягувати вкладені ZIP-архіви у C# .NET ефективно та без складного коду.

Зміст

Використання .NET API для витягування вкладених ZIP-архівів

Для виконання витягування вкладених ZIP-архівів ми будемо використовувати бібліотеку Aspose.ZIP для .NET. Цей потужний API спеціально розроблений для архівних операцій у .NET-додатках, що дозволяє вам створювати та маніпулювати різними форматами архівів з легкістю. Ви можете вибрати завантажити DLL API або встановити його безпосередньо за допомогою NuGet за наступною командою:

PM> Install-Package Aspose.Zip

Покрокова інструкція з розпакування вкладених ZIP-архівів

Для нашої демонстрації ми підготували ZIP-файл, що містить три записи, включаючи вкладені ZIP-архіви.

Вкладені ZIP-архіви

Вкладені ZIP-архіви

Ми витягнемо кожен вкладений ZIP-архів і збережемо його вміст у окремих папках. Ось кроки для виконання обробки вкладених ZIP-файлів у .NET:

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

Ось приклад коду, що демонструє, як розпакувати вкладені ZIP-архіви у C# .NET:

Наступний скріншот ілюструє вміст, витягнутий з вкладених ZIP-архівів:

Витягування вкладених ZIP-архівів у C# .NET

Розпаковані вкладені архіви

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію для Aspose.ZIP для .NET, що дозволяє вам використовувати бібліотеку без будь-яких обмежень оцінки.

Висновок

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

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