Podczas pracy z plikami ZIP często można spotkać scenariusze, w których wiele ZIP Aby uzyskać dostęp do treści tych archiwów, musisz najpierw wyciągać rodzinny ZIP, a następnie zajmować się każdy z nich indywidualnie.W tym instrukcji, będziemy prowadzić przez jak efektywnie wyciągnąć w C# .NET archives bez konieczności złożonego kodu.

Tabela zawartości

Korzystanie z .NET API dla Nested ZIP Archive Extraction

Aby wykonać ekstrakcję archiwów ZIP, będziemy wykorzystywać ASPOSE.ZIP dla .NET Ta potężna API jest specjalnie zaprojektowana do archiwizowania operacji w aplikacjach .NET, umożliwiając łatwe tworzenie i manipulowanie różnymi formatami plików Pobierz DLL API lub zainstalować go bezpośrednio NuGet z następującym poleceniem:

PM> Install-Package Aspose.Zip

Krok po kroku Przewodnik po Unzipping Nested ZIP Archives

Do naszej demonstracji przygotowaliśmy plik ZIP zawierający trzy wpisy, w tym zapisy ZIP.

Nested ZIP Archives

Nested ZIP Archives

Będziemy wyodrębniać każdy niestowany archiwum ZIP i przechowywać jego zawartość w oddzielnych folderach. oto kroki do wykonania niestowanego przetwarzania plików ZIP w .NET:

  • Stwórz FileStream: Pobierz rodzinny plik ZIP za pomocą FileStream i obiektów.
  • Pobierz plik ZIP: Użyj Archiwum Klasy do pobierania pliku ZIP.
  • Iterate through Archive Entries: Przejdź przez każdy ArchiveEntry W tym Archiwum - wpisy Zbiórka.
  • Filter Nested ZIP Archives: Identyfikuj archiwum ZIP w kolekcji i dla każdego z tych archiwów wykonaj następujące czynności:- Stwórz MemoryStream: natychmiast MemoryStream i skopiować wpis archiwum do niego za pomocą ArchiwumEntry.Open().CopyTo(Stream) metodą.
  • Pobierz archiwum Nested: Tworzenie instancji Archiwum Klasy do pobierania archiwum z pamięci MemoryStream.
  • Extract to Directory: Wreszcie, wyciągnij zawartość archiwum niszczonego do określonego folderu za pomocą Archiwum.ExtractToDirectory(string) metodą.

Oto próbka kodu, która pokazuje, jak unzip niested ZIP archiwum w C# .NET:

Poniższy obraz wyświetla treści wyciągnięte z archiwów ZIP:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

Zdobądź darmową licencję API

Możesz uzyskać Darmowa licencja tymczasowa dla Aspose.ZIP dla .NET, umożliwiając korzystanie z biblioteki bez żadnych ograniczeń oceny.

konkluzja

W tym artykule dowiesz się najlepszego sposobu na uzyskanie plików ZIP unzip w C#. Przewodnik krok po kroku i próbka kodu dostarczone wyjaśnia, jak skutecznie zarządzać zarejestrowanymi archiwami zIP za pomocą ramki .NET. Aby dowiedzieć się więcej o funkcjach, poczuj się wolny od wizyty w Aspose.ZIP dokumentacja lub zadawaj pytania dotyczące naszego Forum.

Poprzez ten C# nested zip handling tutorial, będziesz wyposażony w skuteczne zarządzanie nested ZIP archiwów w aplikacjach .NET, niezależnie od tego, czy używasz .NET 7 lub .NET Core. Ten przewodnik służy jako twoje go-to zasoby dla handling nested ZIP plików w C#, zapewniając, że można ekstraktować pliki z nested ZIP archiwów z łatwością i dokładnością. Niezależnie od tego, czy szukasz .NET 6 nested zip file extraction lub .NET Core nested zip archive processing, ten tutorial obejmuje wszystko.

Dzięki tym wglądom możesz bezpiecznie poradzić sobie z wyzwaniami archiwów zipów unzip w C# i zoptymalizować aplikacje dla .NET Framework unzip nested zip z strukturą dyrektora i C# unzip nested zipów zachowujących strukturę folderu.

More in this category