Jak utworzyć, odczytać i wyodrębnić plik ZIP w języku 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ż otworzyć istniejący plik ZIP, dodać do niego więcej plików, a następnie wyeksportować wynik jako nowy plik ZIP zawierający wszystkie dołą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żesz wygodnie użyć instrukcji using w C# razem z konstruktorem IronZipArchive. IronZip sprawia, że ten proces jest prosty, pozwalając na stworzenie pustego archiwum ZIP za pomocą zaledwie kilku linii kodu.

Następnie użyj metody Add, aby zaimportować pliki do archiwum ZIP. Ta metoda pozwala na dodanie plików z różnych lokalizacji, w tym całego katalogu, w którym zostaną uwzględnione wszystkie jego pliki.

Na końcu 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 odzyskać zawartość z pliku ZIP, możesz 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

Możesz efektywnie modyfikować istniejące archiwum ZIP poprzez dodanie dodatkowych plików przy użyciu IronZip. Proces rozpoczyna się od zainicjowania obiektu archiwum ZIP na podstawie ścieżki istniejącego pliku ZIP. Gdy archiwum jest otwarte, możesz 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 sprawia, że zarządzanie archiwami w twoich projektach C# jest łatwe.

Podobne podejście można zastosować do innych formatów archiwów 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 utworzyć archiwum ZIP w języku C#, należy utworzyć instancję klasy IronZipArchive z biblioteki IronZIP. Metody Add służy do dodawania plików lub katalogów do archiwum, a metody SaveAs do zapisywania archiwum. Przykładowy kod: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.

Jak odczytać i wyodrębnić zawartość pliku ZIP w języku C#?

Można odczytywać i wyodrębniać zawartość pliku ZIP, używając klasy IronZipArchive do otwarcia pliku ZIP. Należy użyć metody ExtractArchiveToDirectory, aby określić katalog docelowy dla wyodrębnionych plików. Przykład: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.

Czy w języku C# mogę dodawać pliki do istniejącego archiwum ZIP?

Tak, w języku C# można dodawać pliki do istniejącego archiwum ZIP. Otwórz istniejący plik ZIP za pomocą klasy IronZipArchive, użyj metody Add, aby dołączyć dodatkowe pliki, a następnie zapisz zaktualizowane archiwum za pomocą metody SaveAs.

Jakich bibliotek można używać do zarządzania plikami ZIP w języku C#?

IronZIP to kompleksowa biblioteka dostępna w serwisie NuGet, służąca do zarządzania plikami ZIP w języku C#. Umożliwia ona wydajne tworzenie, odczytywanie i rozpakowywanie plików ZIP przy użyciu klas takich jak IronZipArchive.

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

Oprócz plików ZIP za pomocą IronZIP można zarządzać innymi formatami kompresji. W przypadku formatów TAR, GZIP i BZIP2 należy użyć odpowiednio klas IronTarArchive, IronGZipArchive i IronBZip2Archive, aby obsługiwać te formaty w podobny sposób.

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

Zacznij od pobrania biblioteki IronZIP z NuGet. Utwórz instancję klasy IronZipArchive, aby tworzyć lub otwierać pliki ZIP, a następnie użyj metod takich jak Add i ExtractArchiveToDirectory do zarządzania archiwami.

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

Tak, w języku C# można wyodrębnić określone pliki z archiwum ZIP. Otwórz plik ZIP za pomocą IronZipArchive i uzyskaj dostęp do plików, które chcesz wyodrębnić, korzystając z metod udostępnionych 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 20,150 | Wersja: 2026.4 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.