IRONSOFTWAREHOME
UŻYCIE IRONZIP

Jak rozpakować plik do katalogu w C#

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

Rozpakowywanie plików programistycznie jest powszechnym zadaniem w rozwoju oprogramowania, zwłaszcza przy pracy z archiwami skompresowanymi. W tym artykule zbadamy, jak wyodrębniać pliki z archiwów ZIP w C# przy użyciu biblioteki IronZIP.

Niezależnie od tego, czy pracujesz nad aplikacją Windows, czy projektem .NET, zrozumienie procesu rozpakowywania plików może być nieocenione. Zanurz się z nami i naucz się efektywnie obsługiwać pliki ZIP w swojej bazie kodów C#.

Co wyjaśni ten artykuł:

  1. Proces instalacji Biblioteki IronZIP
  2. Jak wyodrębnić archiwum ZIP
  3. Jak wyodrębnić archiwum ZIP zabezpieczone hasłem
  4. Jak utworzyć plik ZIP
  5. Jak utworzyć pliki ZIP zabezpieczone hasłem

Dlaczego rozpakować pliki?

Pliki ZIP, zwane również archiwami ZIP, to pakiety wielu plików w jednym skompresowanym kontenerze. Rozpakowywanie tych plików polega na wyodrębnianiu skompresowanych danych i przywracaniu ich do oryginalnego stanu. Proces ten jest niezbędny, gdy trzeba uzyskać dostęp lub manipulować danymi w aplikacji C#. IronZIP upraszcza to zadanie, zapewniając proste metody zarządzania skompresowanymi danymi.

Czym jest IronZIP?

IronZIP to potężna biblioteka C# ZIP archive, która ułatwia tworzenie, czytanie i wyodrębnianie archiwów w aplikacjach .NET. Niezależnie od tego, czy potrzebujesz skompresować pliki, wyodrębnić dane z istniejących archiwów, czy zarządzać swoimi plikami ZIP, IronZIP zapewnia przyjazne dla użytkownika API, aby efektywnie osiągać te zadania. IronZIP upraszcza pracę z archiwami ZIP w aplikacjach .NET.

Obsługuje różne formaty archiwów, w tym ZIP, TAR, GZIP i BZIP2. IronZIP jest międzynarodowy, kompatybilny z .NET Core, .NET Standard i .NET Framework. I oferuje zaawansowane funkcje, takie jak archiwa zabezpieczone hasłem, dostosowane poziomy kompresji i zarządzanie wpisami plików.

How to Extract Files to a Directory in C#

Teraz omówię kilka przykładów wyodrębniania z plików ZIP w C#. Zacznij od utworzenia nowego projektu C# w Visual Studio. Wybierz odpowiedni typ projektu (np. Aplikacja konsolowa, Windows Forms, ASP.NET Core itd.). Następnie musimy zainstalować pakiet IronZIP NuGet.

Instalowanie IronZIP za pomocą Menedżera pakietów NuGet

Aby zainstalować pakiet IronZIP NuGet, możesz użyć następującego polecenia w konsoli Menedżera pakietów:

PM > Install-Package IronZip

Alternatywnie, możesz użyć interfejsu użytkownika Menedżera pakietów w Visual Studio, aby wyszukać i zainstalować pakiet IronZIP.

W kodzie C# zaimportuj przestrzeń nazw IronZIP, aby uzyskać dostęp do jej klas i metod.

using IronZip;

Code Example to Extract ZIP files in C#

Poniższy kod rozpakowuje pliki do określonego katalogu w C#.

// This line extracts the "Images.zip" archive to the "Extracted Images" directory
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");

Powyższy kod czyta określony plik ZIP ("E:\Images.zip"), dekompresuje jego zawartość i umieszcza wyodrębnione pliki w katalogu nazwanym "Extracted Images".

Wyjaśnienie

IronZipArchive odnosi się do klasy dostarczonej przez bibliotekę IronZIP. To główny punkt wejścia do pracy z archiwami ZIP w kodzie C#. ExtractArchiveToDirectory(...) to metoda (lub funkcja), którą zapewnia klasa IronZipArchive. Pozwala wyodrębnić zawartość archiwum ZIP (w tym przypadku plik "E:\Images.zip") do określonego katalogu (w tym przypadku katalogu nazwanym "Extracted Images").

Metoda przyjmuje dwa parametry:

  1. Pierwszy parametr (@"E:\Images.zip") to ścieżka do pliku ZIP, który chcesz wyodrębnić.
  2. Drugi parametr ("Extracted Images") to katalog, do którego chcesz wyodrębnić pliki z archiwum ZIP.

Wynik:

Jak rozpakować plik do katalogu w C#: Rysunek 1 - Wyodrębnione pliki w katalogu Extracted Images

Jak wyodrębnić plik ZIP zabezpieczony hasłem

IronZIP zapewnia prostą metodę wyodrębniania szyfrowanych plików ZIP. Poniższy kod demonstruje, jak wyodrębnić wszystkie pliki z pliku ZIP zabezpieczonego hasłem.

// This line extracts the "EncryptedImages.zip" archive to the "ExtractedImages" directory with the given password
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");

Powyższy kod wyodrębnia zawartość archiwum "EncryptedImages.zip" do katalogu "ExtractedImages" używając IronZIP. Określa również hasło "zipP@55w0rd" do dekrypcji, wskazując, że plik ZIP jest zaszyfrowany i wymaga podanego hasła do wyodrębnienia. Zostanie nadpisane istniejące pliki.

Wynik:

Jak rozpakować plik do katalogu w C#: Rysunek 2 - Wyodrębnione chronione hasłem pliki w katalogu Extracted Images

W C# z IronZIP, rozpakowanie pliku do katalogu polega na pełnym wykorzystaniu możliwości biblioteki IronZIP. Dzięki użyciu funkcji takich jak IronZipArchive.ExtractArchiveToDirectory, deweloperzy mogą łatwo wyodrębniać skompresowane pliki, zapewniając prosty mechanizm obsługi nagłówka lokalnego pliku. Zapewnia efektywny sposób aktualizacji plików zip i plików RAR w swoich aplikacjach.

IronZIP zapewnia również metody do tworzenia plików ZIP w aplikacjach C# i .NET. Utwórzmy archiwum ZIP w C#.

Jak utworzyć archiwum ZIP

Poniższy przykład kodu utworzy archiwum ZIP.

static void Main(string[] args)
{
    // Create a new ZIP archive with a high compression level (9)
    using (var archive = new IronZipArchive(9))
    {
        // Add image files to the archive
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        
        // Export the ZIP archive to the file "MyImages.zip"
        archive.SaveAs("MyImages.zip");
    }
}

Powyższy kod demonstruje użycie IronZIP do utworzenia nowego archiwum ZIP (z poziomem kompresji 9) i dodania wielu wpisów, z których każdy reprezentuje plik obrazu (image1.png, image2.png, image3.png i image4.png) ze wskazanych ścieżek plików.

Na koniec, metoda SaveAs jest używana do eksportu utworzonego archiwum ZIP jako "MyImages.zip" w określonym katalogu. Poziom kompresji 9 wskazuje maksymalną kompresję, co skutkuje mniejszymi rozmiarami plików, ale potencjalnie dłuższymi czasami przetwarzania.

Jak rozpakować plik do katalogu w C#: Rysunek 3 - Wynikowe archiwum ZIP z poprzedniego kodu

Jak utworzyć archiwum ZIP zabezpieczone hasłem

Poniższy kod utworzy plik ZIP zabezpieczony hasłem.

// Create a new ZIP archive with a high compression level (9)
using (var archive = new IronZipArchive(9))
{
    // Password protect the ZIP archive (Support AES128 & AES256)
    archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
    
    // Add image files to the archive
    archive.Add(@"E:\Images\image1.png");
    archive.Add(@"E:\Images\image2.png");

    // Export the ZIP archive as "PasswordProtectedImages.zip"
    archive.SaveAs("PasswordProtectedImages.zip");
}

Powyższy kod demonstruje użycie IronZIP do utworzenia archiwum ZIP zabezpieczonego hasłem z określoną metodą szyfrowania (AES256 w tym przypadku). Hasło "miPassw0rd" jest ustawione, aby zabezpieczyć plik ZIP. Następnie kod dodaje dwa pliki obrazów (image1.png i image2.png) ze wskazanych ścieżek plików do archiwum.

Na koniec, metoda SaveAs jest wykorzystywana do eksportu chronionego hasłem archiwum ZIP jako "PasswordProtectedImages.zip.". Zapewnia to bezpieczeństwo zawartości dzięki określonemu hasłu i metodzie szyfrowania. IronZIP obsługuje szyfrowanie AES128, AES256 i tradycyjne metody.

Wnioski

Podsumowując, ten artykuł obejmował kluczowe aspekty programistycznej obsługi skompresowanych plików w C# przy użyciu biblioteki IronZIP. Od procesu instalacji po praktyczne przykłady wyodrębniania, tworzenia, i zabezpieczania archiwów ZIP, deweloperzy zostali wyposażeni w cenne wskazówki. Przyjazne dla użytkownika API IronZIP, kompatybilność z różnymi platformami i wsparcie dla metod szyfrowania czynią go wszechstronnym rozwiązaniem do efektywnego zarządzania plikami ZIP w różnorodnych aplikacjach C#.

Niezależnie od tego, czy aktualizujesz istniejące pliki, czy pracujesz z archiwami zabezpieczonymi hasłem, IronZIP upraszcza proces, oferując solidny zestaw narzędzi dla deweloperów poszukujących skutecznych możliwości manipulacji plikami w swoich projektach C#.

IronZIP oferuje elastyczne opcje licencyjne, w tym bezpłatną wersję próbną do długoterminowego użytkowania. Deweloperzy mogą wybrać model licencjonowania, który najlepiej odpowiada wymaganiom ich projektów, zapewniając zarówno wszechstronność, jak i wygodę przy wdrażaniu IronZIP w swoich aplikacjach C#.

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