
Pracując z plikami ZIP, często można zauważyć, że wiele archiwów ZIP jest zagnieżdżonych w głównym archiwum ZIP. Aby uzyskać dostęp do zawartości tych zagnieżdżonych archiwów, musisz najpierw wyodrębnić główne ZIP, a następnie obsłużyć każde zagnieżdżone archiwum indywidualnie. W tym artykule przeprowadzimy Cię przez jak efektywnie wyodrębnić zagnieżdżone archiwa ZIP w C# .NET, bez pisania skomplikowanego kodu.
Spis treści
- Używanie API .NET do wyodrębniania zagnieżdżonych archiwów ZIP
- Przewodnik krok po kroku dotyczący rozpakowywania zagnieżdżonych archiwów ZIP
Używanie API .NET do wyodrębniania zagnieżdżonych archiwów ZIP
Aby wykonać wyodrębnienie zagnieżdżonych archiwów ZIP, wykorzystamy bibliotekę Aspose.ZIP for .NET. To potężne API zostało specjalnie zaprojektowane do operacji archiwizacji w aplikacjach .NET, umożliwiając łatwe tworzenie i manipulowanie różnymi formatami archiwów. Możesz pobrać DLL API lub zainstalować ją bezpośrednio za pomocą NuGet za pomocą następującego polecenia:
PM> Install-Package Aspose.Zip
Przewodnik krok po kroku dotyczący rozpakowywania zagnieżdżonych archiwów ZIP
Na potrzeby naszej demonstracji przygotowaliśmy plik ZIP zawierający trzy wpisy, w tym zagnieżdżone archiwa ZIP.

Zagnieżdżone archiwa ZIP
Wyodrębnimy każde zagnieżdżone archiwum ZIP i zapiszemy jego zawartość w osobnych folderach. Oto kroki do wykonania przetwarzania zagnieżdżonych plików ZIP w .NET:
- Utwórz FileStream: Załaduj główny plik ZIP za pomocą obiektu FileStream.
- Załaduj plik ZIP: Wykorzystaj klasę Archive do załadowania pliku ZIP.
- Iteruj przez wpisy archiwum: Przejdź przez każdy ArchiveEntry w kolekcji Archive.Entries.
- Filtruj zagnieżdżone archiwa ZIP: Zidentyfikuj archiwa ZIP w kolekcji i dla każdego z tych archiwów wykonaj następujące kroki:
- Utwórz MemoryStream: Zainicjuj MemoryStream i skopiuj wpis archiwum do niego za pomocą metody ArchiveEntry.Open().CopyTo(Stream).
- Załaduj zagnieżdżone archiwum: Utwórz instancję klasy Archive, aby załadować zagnieżdżone archiwum z MemoryStream.
- Wyodrębnij do katalogu: Na koniec wyodrębnij zawartość zagnieżdżonego archiwum do określonego folderu za pomocą metody Archive.ExtractToDirectory(string).
Oto przykładowy kod ilustrujący, jak rozpakować zagnieżdżone archiwa ZIP w C# .NET:
Poniższy zrzut ekranu ilustruje zawartość wyodrębnioną z zagnieżdżonych archiwów ZIP:

Rozpakowane zagnieżdżone archiwa
Uzyskaj darmową licencję API
Możesz uzyskać darmową tymczasową licencję dla Aspose.ZIP for .NET, co pozwoli Ci korzystać z biblioteki bez żadnych ograniczeń oceny.
Podsumowanie
W tym artykule nauczyłeś się najlepszego sposobu na rozpakowanie zagnieżdżonych plików ZIP w C#. Przewodnik krok po kroku oraz dostarczony przykładowy kod ilustrują, jak efektywnie obsługiwać zagnieżdżone archiwa ZIP przy użyciu frameworka .NET. Aby dalej badać funkcje, zachęcamy do odwiedzenia dokumentacji Aspose.ZIP lub zadawania pytań na naszym forum.