IRONSOFTWAREHOME
UŻYCIE IRONZIP

Jak zdekompresować pliki ZIP w C#

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

W programowaniu w C#, proces wyodrębniania lub rozpakowywania plików z archiwum zip odgrywa kluczową rolę w efektywnym zarządzaniu plikami. Pliki zip, często nazywane archiwami zip, są popularnym i wszechstronnym środkiem do łączenia wielu plików w jeden skompresowany kontener. Potrzeba rozpakowania plików wynika z wrodzonych zalet kompresji, takich jak zmniejszenie zajmowanego miejsca i szybszy transfer plików.

Podczas pracy z dużymi zbiorami danych lub przesyłania wielu plików, archiwa zip zapewniają uproszczone rozwiązanie, konsolidując wszystkie pliki w jeden skompresowany obiekt. Wyodrębnianie plików zip polega na przywróceniu tych skompresowanych plików do ich pierwotnego stanu, umożliwiając płynny dostęp i manipulację. Ten proces jest podstawowy w scenariuszach, gdzie dane muszą być zorganizowane, udostępniane lub wykorzystywane w aplikacji C#, podkreślając znaczenie wyodrębniania plików zip dla efektywnej obsługi plików w programowaniu w C#.

.NET, opracowany przez Microsoft, oferuje również kompleksową klasę System.IO.Compression.ZipFile, zapewniającą potężną funkcjonalność do dekompresji i pracy z plikami ZIP. Aby uzyskać szczegółowe informacje o metodzie ExtractToDirectory w tej klasie, możesz odnieść się do oficjalnej dokumentacji Microsoft tutaj.

W tym artykule zbadamy, jak dekompresować pliki ZIP w C# przy użyciu IronZIP, podkreślając jego funkcje i demonstrując krok po kroku proces.

How to Decompress Zip File in C#

  1. Utwórz nowy projekt w Visual Studio.
  2. Zainstaluj bibliotekę Zip przy użyciu Menedżera pakietów NuGet.
  3. Importuj przestrzeń nazw biblioteki Zip do projektu.
  4. Dekompresuj archiwum, używając metody ExtractArchiveToDirectory.
  5. Uruchom aplikację, aby zobaczyć Pliki Wyodrębnione.

Dlaczego potrzebne jest dekompresowanie plików ZIP

Pliki ZIP, popularny format archiwów, zbierają jeden lub więcej plików w jeden skompresowany kontener, zmniejszając zajmowaną przestrzeń i ułatwiając łatwiejszy transfer plików. Dekompresja plików ZIP polega na wyodrębnianiu skompresowanych danych, przywracając je do pierwotnego stanu. Ten proces jest powszechnie stosowany w scenariuszach, gdzie dane muszą być dostępne lub przetwarzane, a IronZIP upraszcza to zadanie dla programistów C#.

IronZIP - Biblioteka archiwów Zip w C#

IronZIP, wiodąca biblioteka archiwów ZIP w C#, oferuje wiele funkcji, które sprawiają, że dekompresowanie plików ZIP jest proste i efektywne. Upraszcza proces tworzenia, odczytywania i wyodrębniania plików ZIP, zapewniając programistom solidny zestaw narzędzi do zarządzania skompresowanymi danymi.

Najważniejsze cechy

  1. Łatwe w użyciu API: IronZIP oferuje przyjazne dla użytkownika API, pozwalając programistom wykonywać powszechne operacje ZIP z łatwością.
  2. Wszechstronne opcje dekompresji: IronZIP wspiera różne opcje dekompresji, w tym obsługę plików ZIP zabezpieczonych hasłem, zastosowanie szyfrowania AES i określanie poziomów kompresji.
  3. Wsparcie międzyplatformowe: Dzięki IronZIP, programiści mogą bezproblemowo dekompresować pliki ZIP na różnych platformach, zapewniając kompatybilność w różnych środowiskach.
  4. Integracja .NET: Jako biblioteka skupiona na .NET, IronZIP integruje się płynnie z projektami C#, wspierając różne wersje .NET i typy projektów.

Wymagania wstępne dla dekompresji plików ZIP przy użyciu IronZIP

Przed rozpoczęciem procesu dekompresji, upewnij się, że masz następujące wymagania wstępne:

  1. Visual Studio: Zainstaluj Visual Studio, wszechstronne zintegrowane środowisko programistyczne do budowy aplikacji C#. Jeśli nie jest zainstalowane, pobierz je z oficjalnej strony.
  2. Pakiet IronZIP: Użyj Menedżera pakietów NuGet, aby zainstalować IronZIP dla swojego projektu.

Kroki do dekompresji plików ZIP w C# używając IronZIP

Krok 1: Utwórz projekt konsolowy C# w Visual Studio

  • Otwórz Visual Studio i utwórz nowy projekt konsolowy C#.
    • Skonfiguruj nazwę projektu i lokalizację.

Jak dekompresować pliki Zip w C#: Rysunek 1 - Utwórz nowy projekt konsolowy C# w Visual Studio. Skonfiguruj nazwę i lokalizację projektu, a następnie wybierz odpowiednią wersję .NET Framework w zależności od wymagań projektu

  • Wybierz odpowiednią wersję .NET Framework w zależności od wymagań projektu. IronZIP wspiera najnowsze wersje oraz starsze wersje .NET i .NET core, dzięki czemu możesz wybrać dowolną wersję z dostępnej listy.

Krok 2: Zainstaluj IronZIP za pomocą Menedżera pakietów NuGet

Integracja IronZIP w projekt jest prosta:

  • Otwórz Zarządzaj pakietami NuGet dla rozwiązań przez kliknięcie prawym przyciskiem myszy na Eksploratorze Rozwiązań.
    • W zakładce przeglądania NuGet wyszukaj IronZIP i kliknij zainstaluj.

Jak dekompresować pliki Zip w C#: Rysunek 2 - Otwórz eksplorator rozwiązań dla swojego projektu i wybierz opcję "Zarządzaj pakietami NuGet dla rozwiązania". W zakładce "Przeglądaj" wpisz "IronZIP" w polu wyszukiwania i zainstaluj najnowszą wersję pakietu IronZIP, po prostu wybierając pakiet i klikając "Zainstaluj".

  • Alternatywnie, możesz użyć konsoli Menedżera pakietów NuGet i uruchomić następujące polecenie:

    PM > Install-Package IronZip

Przejdźmy teraz przez kroki, aby dekompresować istniejący plik ZIP w aplikacji konsolowej C# przy użyciu IronZIP

Krok 3: Importuj niezbędną przestrzeń nazw

Dodaj następującą linię kodu na początku głównego pliku źródłowego:

using IronZIP;

Krok 4: Otwórz archiwum Zip i wyodrębnij pliki

Aby wyodrębnić pliki z ZIP, najpierw musimy otworzyć archiwa ZIP lub pliki RAR, co czasami może być trudne w aplikacjach programowych. Jednak przy IronZIP z jego jedną metodą, to zadanie staje się proste i pozwala programistom na skuteczne radzenie sobie z procesem wyodrębniania. Oto kod do otwarcia zipa i rozpakowania wybranego pliku:

public static void Main(string[] args)
{
    // Specify the path to the ZIP file
    string zipFilePath = "existing.zip";
    
    // Specify the directory to extract to
    string extractDirectory = "extracted";
    
    // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
    Console.WriteLine("ZIP file decompressed successfully!");
}

Powyższy przykład kodu demonstruje prosty sposób na wydobycie zawartości pliku ZIP przy użyciu IronZIP w C#.

Objaśnienie kodu:

  • Określ ścieżkę pliku ZIP:

    • Użyj zmiennej ciągu (zipFilePath), aby przechować ścieżkę do pliku ZIP, który chcesz wyodrębnić.
    • Example: string zipFilePath = "existing.zip";
  • Określ katalog wyodrębniania:

    • Użyj innej zmiennej ciągu (extractDirectory), aby określić katalog, w którym chcesz wyodrębnić zawartość pliku ZIP.
    • Example: string extractDirectory = "extracted";
  • Wywołanie metody ExtractArchiveToDirectory:

    • Skorzystaj z metody ExtractArchiveToDirectory IronZIP, aby przeprowadzić wyodrębnianie.
    • Przekaż ścieżkę pliku ZIP i katalog wyodrębniania jako parametry do metody.
    • Example: IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);

Aby to uprościć, możemy zapisać kod jednowierszowy w następujący sposób:

IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");

Aby utworzyć nowy plik Zip dla bardziej zaawansowanych funkcji kompresji i dekompresji, zapoznaj się z tym samouczkiem, aby tworzyć, czytać i wyodrębniać pliki zip.

Krok 5: Uruchom program, aby wyodrębnić pliki ZIP

Zbuduj i uruchom swoją aplikację C#. Po wykonaniu sprawdź określony katalog (w tym przypadku "extracted") dla zdekompresowanych plików. Istniejący plik zip zawiera 3 obrazy i tutaj są one wyodrębniane do określonego katalogu.

WYNIK

How to Decompress Zip Files in C#: Figure 3 - OUTPUT: Build and run your C# application to unzip the zipped file (existing.zip) and check-out the three extracted image files in the directory "extracted".

Wnioski

Zdekompresowanie plików ZIP w C# staje się bezproblemowe dzięki IronZIP, dzięki jego intuicyjnemu API i wszechstronnym funkcjom. Niezależnie od tego, czy obsługujesz pliki ZIP zabezpieczone hasłem, implementujesz szyfrowanie AES, czy określasz poziomy kompresji, IronZIP upraszcza zadanie, zwiększając efektywność procesów zarządzania systemem plików.

IronZIP to cenne uzupełnienie narzędzi dla każdego programisty C# zajmującego się skompresowanymi plikami. Jego łatwość użycia, wsparcie międzyplatformowe i integracja z .NET czynią go niezawodnym wyborem do dekompresji plików ZIP w różnych projektach C#. Odkryj możliwości IronZIP i wykorzystaj jego funkcje, odwiedzając tę dokumentację.

Iron Software zapewnia bezpłatną wersję próbną do użytku komercyjnego. Pobierz bibliotekę IronZIP stąd tutaj.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta