UŻYCIE IRONZIP

.NET ZipArchive (Samouczek dla programistów)

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

W rozwijającym się świecie rozwoju oprogramowania efektywne zarządzanie plikami ma ogromne znaczenie podczas wysyłania i odbierania plików w dużej ilości. Potrzeba kompresji, pakowania i ekstrakcji dużych plików jest powszechnym wymogiem, a archiwa ZIP służą jako wszechstronne rozwiązanie.

Microsoft .NET upraszcza pracę z plikami ZipArchive dzięki dedykowanej klasie. Aby uzyskać szczegółowy przewodnik dotyczący korzystania z tej funkcjonalności, zapoznaj się z oficjalną dokumentacją Microsoft dotyczącą Klasa ZipArchive.

W tym artykule przekroczymy ekosystem .NET i prześledzimy, jak IronZIP, jako solidna biblioteka archiwów ZIP w C#, upraszcza zarządzanie archiwami i dostarcza programistom przyjazne dla użytkownika API do tworzenia, czytania i wyodrębniania archiwów w sposób bezproblemowy.

Quick Overview on Managing a ZipArchive File in C#

  1. Utwórz aplikację konsolową C# w Visual Studio.
  2. Zainstaluj bibliotekę ZIP z Menedżera Pakietów NuGet.
  3. Utwórz pusty plik ZIP za pomocą IronArchive.
  4. Dodaj pliki do archiwum ZIP za pomocą metody Add.
  5. Wyodrębnij pliki z archiwum ZipArchive za pomocą metody ExtractArchiveToDirectory.

Przedstawiamy IronZIP

IronZIP wyróżnia się jako wiodąca biblioteka archiwów ZIP w C# zaprojektowana w celu sprostania wymaganiom programistów .NET. Priorytetując dokładność, łatwość użycia i szybkość, IronZIP oferuje kompleksowy zestaw funkcji, które czynią go podstawowym rozwiązaniem w zakresie zadań związanych z archiwami.

Niezależnie od tego, czy pracujesz nad aplikacjami na pulpit, urządzeniami mobilne czy chmurze, wsparcie cross-platformowe IronZIP zapewnia spójną wydajność w różnych środowiskach.

Kluczowe funkcje IronZIP:

  1. Wsparcie Cross-Platformowe: IronZIP działa bezproblemowo na Windows, Linux, Mac, iOS, Androidzie, Dockerze, Azure i AWS, obsługując różnorodne środowiska programistyczne.
  2. Kompatybilność z .NET: W pełni wspierając .NET 7, 6, Core, Standard i Framework, IronZIP dostosowuje się do najnowszych technologii w ekosystemie .NET.
  3. Wsparcie dla formatu plików: IronZIP obsługuje archiwa ZIP, TAR, GZIP i BZIP2, oferując wszechstronność w obcowaniu z różnymi formatami archiwów.
  4. Wszechstronność: Zaprojektowany dla C#, F# i VB.NET, IronZIP wspiera różne typy projektów, w tym aplikacje webowe, mobilne, desktopowe i konsolowe.
  5. Łatwa integracja: IronZIP integruje się bezproblemowo z popularnymi IDE, takimi jak Microsoft Visual Studio i JetBrains ReSharper & Rider, poprawiając doświadczenie programisty.
  6. Poziom kompresji: IronZIP udostępnia funkcję poziomu kompresji, którą można ustawić w zakresie od 0 do 9, aby kompresować pliki i generować efektywne pod względem przechowywania pliki Zip.

Wymagania wstępne

Przed przystąpieniem do implementacji upewnij się, że spełnione są następujące warunki wstępne:

  1. Visual Studio: Zainstaluj Visual Studio, kompleksowe zintegrowane środowisko do tworzenia aplikacji .NET w C#. Jeśli nie masz go zainstalowanego, możesz pobrać go z oficjalnej strony internetowej.
  2. Pakiet IronZIP: Użyj Menedżera pakietów NuGet, aby zainstalować bibliotekę IronZIP dla swojego projektu.

Kroki tworzenia systemu plików ZipArchive w .NET

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

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

.NET ZipArchive (Samouczek dla programistów): Rysunek 1 - Konfigurowanie nowego projektu VS

  • Wybierz odpowiednią wersję .NET w zależności od wymagań projektu. IronZIP obsługuje najnowszą wersję oraz starsze wersje .NET i .NET Core, więc możesz wybrać dowolną wersję z dostępnej listy.

.NET ZipArchive (Samouczek dla programistów): Rysunek 2 - Wybieranie wersji frameworka .NET

Krok 2: Instalacja IronZIP za pomocą menedżera pakietów NuGet

Włączenie IronZIP do projektu jest bardzo prostym procesem. Bibliotekę IronZIP można zainstalować w następujący sposób:

Otwórz okno Zarządzaj pakietami NuGet dla rozwiązania, klikając prawym przyciskiem myszy Eksplorator rozwiązań.

.NET ZipArchive (Samouczek dla programistów): Rysunek 3 - Korzystanie z Eksploratora rozwiązań

W zakładce przeglądania NuGet wyszukaj IronZIP i kliknij "Zainstaluj".

.NET ZipArchive (Samouczek dla programistów): Rysunek 4 - Instalacja pakietu IronZIP

Alternatywnie można użyć konsoli NuGet Package Manager Console i uruchomić polecenie:

PM > Install-Package IronZip

To wszystko! Wszystko już skonfigurowaliśmy i możemy przystąpić do tworzenia plików ZIP w naszej aplikacji.

Krok 3: Tworzenie strumienia pliku ZipArchive w środowisku .NET

1. Zaimportuj przestrzeń nazw IronZIP

Najpierw musimy dołączyć przestrzeń nazw IronZIP do głównego pliku kodu źródłowego za pomocą instrukcji:

using IronZIP;

2. Utwórz plik ZIP

Tworzenie plików ZIP staje się niezwykle łatwe dzięki IronZIP, dzięki jego przyjaznemu dla użytkownika API i prostej składni. Wykonaj poniższe kroki, aby utworzyć system plików archiwum ZIP w języku C#.

Przykład kodu:

class Program
{
    public static void Main(string[] args)
    {
        var file = "output.zip";

        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}

Wyjaśnienie:

  • Instrukcja using zapewnia prawidłowe zarządzanie obiektem IronArchive, zwalniając zasoby po opuszczeniu bloku.
  • Konstruktor IronArchive przyjmuje parametr typu string, który reprezentuje ścieżkę i nazwę pliku ZIP, który ma zostać utworzony.
  • Metoda Add służy do dodania trzech plików graficznych jako wpisów do archiwum ZIP. Dostosuj ścieżki plików w zależności od lokalizacji plików.

3. Wyodrębnij zawartość pliku ZIP

Wyodrębnianie zawartości archiwów z plików ZIP za pomocą aplikacji to kolejna przydatna funkcja. IronZIP, dzięki jednoliniowemu kodowi, pomaga bez wysiłku wyodrębniać dane z systemu plików archiwum ZipArchive. Napisz przykładowy kod, aby zrealizować to zadanie:

using IronZIP;

// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");

To wszystko! Plik ZIP został rozpakowany. IronZIP oferuje również pomoc w dodawaniu plików do istniejącego systemu plików ZIP. Aby uzyskać bardziej szczegółowe informacje, zapraszamy do zapoznania się z samouczkiem dotyczącym tworzenia, odczytu i rozpakowywania plików ZIP na stronie internetowej IronZIP.

Krok 4: Uruchom program, aby uzyskać nowy plik ZipArchive

Skompiluj i uruchom aplikację archiwizującą pliki ZIP. Po pomyślnym wykonaniu sprawdź katalog projektu pod kątem pliku ZIP o nazwie "output.zip", zawierającego określone pliki graficzne. Oto zawartość pliku ZIP z wynikami:

.NET ZipArchive (Samouczek dla programistów): Rysunek 5 - Plik wynikowy Zip zwrócony przez powyższy kod

Wnioski

Podsumowując, IronZIP jawi się jako potężne i wszechstronne rozwiązanie do obsługi archiwów ZIP w języku C#. Obsługa wielu platform, kompatybilność z różnymi wersjami .NET oraz prosta integracja sprawiają, że jest to cenne narzędzie dla programistów.

IronZIP upraszcza tworzenie, odczytywanie i wyodrębnianie archiwów ZIP w projektach C# oraz zwiększa wydajność procesów zarządzania plikami.

Aby dowiedzieć się więcej o IronZIP i jego możliwościach, odwiedź tę stronę dokumentacji.

IronZIP jest produktem komercyjnym i do wykorzystania w projektach komercyjnych wymagana jest licencja. Pakiet lite zaczyna się od $999, a szczegółowe informacje licencyjne są dostępne na stronie licencji IronZIP. Dostępna jest również wersja próbna IronZIP, która pozwala programistom zapoznać się z jego funkcjami przed podjęciem decyzji o zakupie. Pobierz bibliotekę IronZIP stąd tutaj.

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