Wie man eine ZIP-Datei in C# erstellt, liest und extrahiert

Create, Read, and Extract Zip Tutorial

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

Erstellen von ZIP generiert ein neues ZIP-Archiv durch Auswählen von Dateien oder Verzeichnissen, Festlegen von Komprimierungseinstellungen und Erstellen des Archivs.

Extrahieren von ZIP ruft Inhalte ab, indem die Quell-ZIP-Datei, der Zielordner angegeben und Dateien und Verzeichnisse an den angegebenen Ort extrahiert werden.

Neben diesen Funktionen kann IronZip auch eine bestehende ZIP-Datei öffnen, weitere Dateien hinzufügen und das Ergebnis als neue ZIP-Datei mit allen enthaltenen Dateien exportieren.

als-überschrift:2(Schnellstart: Erstellen oder Extrahieren eines ZIP mit IronZIP einfach)

Schnell loslegen — erstellen, bearbeiten oder extrahieren Sie ZIP-Archive mit IronZIP mit nur wenigen einfachen API-Aufrufen. Perfekt für Entwickler, die sofort mit Archiven arbeiten möchten, ohne Boilerplate.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronZIP with NuGet Package Manager

    PM > Install-Package IronZip

  2. Copy and run this code snippet.

    IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");
  3. Deploy to test on your live environment

    Start using IronZIP in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um ZIP-Dateien zu erstellen, zu lesen und zu extrahieren
  2. Instanziieren Sie die IronZipArchive-Klasse, um eine leere ZIP-Datei zu erstellen
  3. Verwenden Sie die Add-Methode, um Dateien zur leeren ZIP hinzuzufügen
  4. Nutzten Sie die ExtractArchiveToDirectory-Methode, um das ZIP zu extrahieren
  5. Öffnen Sie eine bestehende ZIP-Datei, indem Sie den Pfad der ZIP-Datei an den Konstruktor übergeben

Beispiel zum Erstellen eines Archivs

Um ein ZIP-Archivobjekt zu erstellen, können Sie bequem die using-Anweisung in C# zusammen mit dem IronZipArchive-Konstruktor verwenden. IronZip macht diesen Prozess einfach und ermöglicht es Ihnen, ein leeres ZIP-Archiv mit nur wenigen Codezeilen zu erstellen.

Verwenden Sie anschließend die Add-Methode, um Ihre Dateien in das ZIP-Archiv zu importieren. Diese Methode ermöglicht es, Dateien aus verschiedenen Orten hinzuzufügen, einschließlich eines gesamten Verzeichnisses, in dem alle darin enthaltenen Dateien aufgenommen werden.

Verwenden Sie zuletzt die SaveAs-Methode, um die ZIP-Datei zu exportieren.

: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

Archiv in Ordner entpacken

Um Inhalte aus einer ZIP-Datei abzurufen, können Sie die ExtractArchiveToDirectory-Methode verwenden. Geben Sie einfach den Pfad zur Ziel-ZIP-Datei und das Verzeichnis an, in dem Sie die extrahierten Dateien platzieren möchten.

: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

Dateien zu einem bestehenden Archiv hinzufügen

Sie können ein bestehendes ZIP-Archiv effizient mit zusätzlichen Dateien mithilfe von IronZip ändern. Der Prozess beginnt, indem das ZIP-Archivobjekt von einem bestehenden ZIP-Dateipfad instanziiert wird. Sobald das Archiv geöffnet ist, können Sie die Add-Methode verwenden, um Dateien zum bestehenden Archiv hinzuzufügen.

: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

Mit dieser Funktionalität können Sie Ihre ZIP-Archive effizient aktualisieren und erweitern, um den sich entwickelnden Anforderungen Ihres Projekts gerecht zu werden. IronZip macht den Prozess der Archivverwaltung in Ihren C#-Projekten zum Kinderspiel.

Ein ähnlicher Ansatz kann für andere Archiv- und Komprimierungsformate wie TAR, GZIP und BZIP2 mit den Klassen IronTarArchive, IronGZipArchive und IronBZip2Archive erreicht werden.

Häufig gestellte Fragen

Wie kann ich ein ZIP-Archiv in C# erstellen?

Um ein ZIP-Archiv in C# zu erstellen, instanziieren Sie die IronZipArchive-Klasse aus IronZip. Verwenden Sie die Add-Methode, um Dateien oder Verzeichnisse zum Archiv hinzuzufügen und die SaveAs-Methode, um das Archiv zu speichern. Beispielcode: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.

Wie kann ich Inhalte aus einer ZIP-Datei in C# lesen und extrahieren?

Sie können Inhalte aus einer ZIP-Datei lesen und extrahieren, indem Sie die IronZipArchive-Klasse verwenden, um die ZIP-Datei zu öffnen. Verwenden Sie die ExtractArchiveToDirectory-Methode, um das Zielverzeichnis für die extrahierten Dateien anzugeben. Beispiel: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.

Kann ich Dateien zu einem bestehenden ZIP-Archiv in C# hinzufügen?

Ja, Sie können Dateien zu einem bestehenden ZIP-Archiv in C# hinzufügen. Öffnen Sie das bestehende ZIP mit der IronZipArchive-Klasse, verwenden Sie die Add-Methode, um zusätzliche Dateien hinzuzufügen, und speichern Sie das aktualisierte Archiv mit der SaveAs-Methode.

Welche Bibliotheken können für die ZIP-Verwaltung in C# verwendet werden?

IronZip ist eine umfassende Bibliothek, die auf NuGet verfügbar ist, um ZIP-Dateien in C# zu verwalten. Sie ermöglicht es Ihnen, ZIP-Dateien effizient mit Klassen wie IronZipArchive zu erstellen, zu lesen und zu extrahieren.

Wie gehe ich mit anderen Kompressionsformaten wie TAR und GZIP in C# um?

Zusätzlich zu ZIP-Dateien können Sie mit anderen Kompressionsformaten mit IronZip umgehen. Für TAR, GZIP und BZIP2 verwenden Sie die Klassen IronTarArchive, IronGZipArchive und IronBZip2Archive, um diese Formate ähnlich zu behandeln.

Wie kann ich mit ZIP-Dateien in C# anfangen?

Beginnen Sie damit, die IronZip-Bibliothek von NuGet herunterzuladen. Instanziieren Sie die IronZipArchive-Klasse, um ZIP-Dateien zu erstellen oder zu öffnen, und verwenden Sie Methoden wie Add und ExtractArchiveToDirectory, um die Archive zu verwalten.

Ist es möglich, spezifische Dateien aus einem ZIP-Archiv in C# zu extrahieren?

Ja, es ist möglich, spezifische Dateien aus einem ZIP-Archiv in C# zu extrahieren. Öffnen Sie die ZIP-Datei mit IronZipArchive und greifen Sie auf die gewünschten Dateien für die Extraktion mit den bereitgestellten Methoden der Bibliothek zu.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,000 | Version: 2025.11 gerade veröffentlicht