Коли ви працюєте з 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-файлів у .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 або задавати питання на нашому форумі.