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

Таблиця контенту

Використання .NET API для Nested ZIP Archive Extraction

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

PM> Install-Package Aspose.Zip

Крок за кроком Посібник для відключення Nested ZIP Archives

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

Nested ZIP Archives

Nested ZIP Archives

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

  • Створення FileStream: Завантажити батьківський ZIP-файл за допомогою FileStream Об’єкт.
  • Завантажити файл ZIP: Використовуйте Архів Завантажити файл ZIP.
  • Iterate through Archive Entries: Проходьте через кожну ArchiveEntry У тій Архіви - входи Колекція.
  • Filter Nested ZIP Archives: Ідентифікуйте ZIP-архіви в колекції і для кожного з цих архівів робіть наступне:- Створення MemoryStream: Завантажити MemoryStream Копіювати вхід до архіву за допомогою АрхівиEntry.Open().CopyTo(Stream) Метод є.
  • Завантажити Nested Archive: Створіть приклад Архів класу для завантаження нішеного архіву з MemoryStream.
  • Екстракт до каталогу: Нарешті, екстракти контенту нішеного архіву в зазначену папку за допомогою Архів.ExtractToDirectory(string) Метод є.

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

Нижче наведені знімки зображують контент, витягнутий з занедбаних ZIP-архівів:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

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

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

Заключення

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

Слідкуючи за цим C# Nested ZIP-дослідженням, ви будете оснащені для ефективного управління Nested ZIP-архіви в ваших .NET-прикладах, незалежно від того, чи використовуєте ви .NET 7 або .NET Core. Цей посібник служить вашим ресурсом для дослідження Nested ZIP-файлів в C#, забезпечуючи, що ви можете витягти файли з Nested ZIP-архівів з легкістю і точністю. Незалежно від того, чи шукаєте ви .NET 6 Nested ZIP-файлів екстракції або .NET Core Nested ZIP-архіви обробки, цей посібник охоплює все це.

Завдяки цим уявленням, ви можете впевнено вирішити виклики unzip nested zip архівів в C# і оптимізувати свої додатки для .NET Framework unzip nested zip з структурою каталогу і C# unzip nested zip файлів зберігаючи структуру папки.

More in this category