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

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

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:

  1. Utwórz FileStream: Załaduj główny plik ZIP za pomocą obiektu FileStream.
  2. Załaduj plik ZIP: Wykorzystaj klasę Archive do załadowania pliku ZIP.
  3. Iteruj przez wpisy archiwum: Przejdź przez każdy ArchiveEntry w kolekcji Archive.Entries.
  4. Filtruj zagnieżdżone archiwa ZIP: Zidentyfikuj archiwa ZIP w kolekcji i dla każdego z tych archiwów wykonaj następujące kroki:

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:

Rozpakowywanie zagnieżdżonych archiwów ZIP w C# .NET

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.

Zobacz także