Jak utworzyć, odczytać i wyodrębnić plik ZIP w C#

C# Tutorial: Create, Read & Extract ZIP Files

This article was translated from English: Does it need improvement?
Translated
View the article in English

Tworzenie ZIP generuje nowe archiwum ZIP poprzez wybór plików lub katalogów, określenie ustawień kompresji i stworzenie archiwum.

Ekstrakcja ZIP pobiera zawartość, określając źródłowy plik ZIP, folder docelowy i wyodrębniając pliki oraz katalogi do wskazanej lokalizacji.

Oprócz tych funkcji, IronZIP może również otwierać istniejący plik ZIP, dodawać do niego kolejne pliki, a następnie eksportować wynik jako nowy plik ZIP zawierający wszystkie włączone pliki.

Szybki start: Jak łatwo utworzyć lub wyodrębnić ZIP z IronZIP

Rozpocznij szybko—twórz, modyfikuj lub wyodrębniaj archiwa ZIP przy użyciu IronZIP w zaledwie kilku prostych wywołaniach API. Idealne dla deweloperów, którzy chcą natychmiast pracować z archiwami bez zbędnego nadmiaru kodu.

  1. Install IronZIP with NuGet Package Manager

    PM > Install-Package IronZip
  2. Skopiuj i uruchom ten fragment kodu.

    IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronZIP w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Przykład Tworzenia Archiwum

Aby utworzyć obiekt archiwum ZIP, można wygodnie użyć instrukcji using w C# wraz z konstruktorem IronZipArchive. IronZIP upraszcza ten proces, pozwalając na ustanowienie pustego archiwum ZIP w zaledwie kilku wierszach kodu.

Następnie użyj metody Add, aby zaimportować pliki do archiwum ZIP. Ta metoda pozwala dodawać pliki z różnych lokalizacji, w tym cały katalog, z którego zostaną uwzględnione wszystkie pliki.

Na koniec użyj metody SaveAs, aby wyeksportować plik ZIP.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}
Imports IronZip

' Create an empty ZIP
Using archive = New IronZipArchive()
	' Add files to the ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	' Export the ZIP file
	archive.SaveAs("output.zip")
End Using
$vbLabelText   $csharpLabel

Wyodrębnienie Archiwum Do Folderu

Aby pobrać zawartość z pliku ZIP, można użyć metody ExtractArchiveToDirectory. Wystarczy wskazać ścieżkę docelowego pliku ZIP i katalog, w którym chcesz umieścić wyodrębnione pliki.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip

' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

Dodaj Pliki Do Istniejącego Archiwum

Sprawnie modyfikuj istniejące archiwum ZIP dodatkowymi plikami za pomocą IronZIP. Proces zaczyna się od instancji obiektu archiwum ZIP z istniejącej ścieżki pliku ZIP. Po otwarciu archiwum można użyć metody Add, aby dodać pliki do istniejącego archiwum.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;

// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}
Imports IronZip

' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
	' Add files
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	' Export the ZIP file
	archive.SaveAs("result.zip")
End Using
$vbLabelText   $csharpLabel

Dzięki tej funkcjonalności możesz efektywnie aktualizować i rozszerzać swoje archiwa ZIP, aby sprostać rozwijającym się potrzebom twojego projektu. IronZIP upraszcza zarządzanie archiwami w projektach C#.

Podobne podejście można zastosować w przypadku innych formatów archiwizacji i kompresji, takich jak TAR, GZIP i BZIP2, używając odpowiednio klas IronTarArchive, IronGZipArchive i IronBZip2Archive.

Często Zadawane Pytania

Jak utworzyć archiwum ZIP w języku C#?

Aby stworzyć archiwum ZIP w C#, utwórz instancję klasy IronZipArchive z IronZip. Użyj metody Add do dodawania plików lub katalogów do archiwum i metody SaveAs do zapisania archiwum. Przykład kodu: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.

Jak odczytać i wyciągnąć zawartość z pliku ZIP w C#?

Możesz odczytać i wyciągnąć zawartość z pliku ZIP, używając klasy IronZipArchive do otwarcia pliku ZIP. Wykorzystaj metodę ExtractArchiveToDirectory, aby określić katalog docelowy dla wyciągniętych plików. Przykład: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.

Czy można dodawać pliki do istniejącego archiwum ZIP w C#?

Tak, możesz dodawać pliki do istniejącego archiwum ZIP w C#. Otwórz istniejący ZIP, korzystając z klasy IronZipArchive, użyj metody Add, aby dodać dodatkowe pliki, a następnie zapisz zaktualizowane archiwum za pomocą metody SaveAs.

Jakie biblioteki mogą być używane do zarządzania ZIP w C#?

IronZip to kompleksowa biblioteka dostępna na NuGet do zarządzania plikami ZIP w C#. Pozwala na tworzenie, odczytywanie i wyciąganie plików ZIP efektywnie za pomocą klas takich jak IronZipArchive.

Jak mogę obsługiwać inne formaty kompresji, takie jak TAR i GZIP w C#?

Oprócz plików ZIP możesz zarządzać innymi formatami kompresji, korzystając z IronZip. Dla TAR, GZIP i BZIP2, używaj klas IronTarArchive, IronGZipArchive i IronBZip2Archive, odpowiednio, aby obsługiwać te formaty w podobny sposób.

Jak mogę rozpocząć pracę z plikami ZIP w C#?

Rozpocznij od pobrania biblioteki IronZip z NuGet. Utwórz instancję klasy IronZipArchive, aby tworzyć lub otwierać pliki ZIP, i używaj metod takich jak Add i ExtractArchiveToDirectory, aby zarządzać archiwami.

Czy można wyodrębnić określone pliki z archiwum ZIP w C#?

Tak, można wyodrębnić określone pliki z archiwum ZIP w C#. Otwórz plik ZIP, używając IronZipArchive, i uzyskaj dostęp do żądanych plików do wyodrębnienia, korzystając z metod udostępnianych przez bibliotekę.

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 21,060 | Wersja: 2026.6 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronZip
uruchom próbkę zobacz, jak twoje pliki stają się archiwum.