Erstellen, Lesen und Extrahieren von ZIP-Dateien Tutorial

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

ZIP erstellen erzeugt ein neues ZIP-Archiv, indem Sie Dateien oder Verzeichnisse auswählen, die Komprimierungseinstellungen festlegen und das Archiv erstellen.

ZIP lesen öffnet ein vorhandenes ZIP-Archiv, um auf dessen Inhalt zuzugreifen und bestimmte Dateien anzuzeigen oder zu extrahieren.

ZIP extrahieren ruft den Inhalt ab, indem es die ZIP-Quelldatei und den Zielordner angibt und Dateien und Verzeichnisse an den angegebenen Ort extrahiert.

Zusätzlich zu diesen Funktionen kann IronZIP auch eine bestehende ZIP-Datei öffnen, weitere Dateien hinzufügen und das Ergebnis dann als neue ZIP-Datei mit allen enthaltenen Dateien exportieren.

Erste Schritte mit IronZIP

Beginnen Sie noch heute mit der Verwendung von IronZIP in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


Ein Archiv erstellen Beispiel

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 ganz einfach und ermöglicht es Ihnen, ein leeres ZIP-Archiv mit nur wenigen Zeilen Code zu erstellen.

Verwenden Sie als Nächstes die Add-Methode, um Ihre Dateien in das ZIP-Archiv zu importieren. Diese Methode ermöglicht es Ihnen, Dateien aus verschiedenen Standorten hinzuzufügen, einschließlich eines gesamten Verzeichnisses, in dem alle darin enthaltenen Dateien eingeschlossen werden.

Verwenden Sie abschließend 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 entarchivieren

Um den Inhalt einer ZIP-Datei abzurufen, können Sie die Methode ExtractArchiveToDirectory verwenden. Geben Sie einfach den Pfad der Ziel-ZIP-Datei und das Verzeichnis an, in dem die extrahierten Dateien abgelegt werden sollen.

: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 vorhandenen Archiv hinzufügen

Mit IronZIP können Sie ein bestehendes ZIP-Archiv effizient mit zusätzlichen Dateien erweitern. Der Prozess beginnt mit der Instanziierung des ZIP-Archivobjekts aus einem vorhandenen ZIP-Dateipfad. Sobald das Archiv geöffnet ist, können Sie die Methode Add verwenden, um Dateien zum vorhandenen 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 sie an die sich entwickelnden Anforderungen Ihres Projekts anzupassen. IronZIP macht die Verwaltung von Archiven in Ihren C#-Projekten zu einem Kinderspiel.

Ein ähnlicher Ansatz kann für andere Archiv- und Kompressionsformate wie TAR, GZIP und BZIP2 unter Verwendung der Klassen IronTarArchive, IronGZipArchive und IronBZip2Archive erreicht werden.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.