IRONZIP VERWENDEN

.NET ZipArchive (Tutorial für Entwickler)

Chaknith Bin
Chaknith Bin
12. Dezember 2023
Teilen Sie:

In dem ständig wachsenden Bereich der Softwareentwicklung ist eine effiziente Dateiverwaltung beim Senden und Empfangen von Dateien in großer Zahl von größter Bedeutung. Die Notwendigkeit, große Dateien zu komprimieren, zu bündeln und zu extrahieren, ist eine häufige Anforderung, und ZIP-Archive sind eine vielseitige Lösung.

Microsoft .NET vereinfacht die Arbeit mit ZipArchive-Dateien durch eine eigene Klasse. Für eine umfassende Anleitung zur Nutzung dieser Funktionalität lesen Sie die offizielle Microsoft-Dokumentation zur ZipArchive-Klasse.

In diesem Artikel führen wir Sie über das .NET-Ökosystem hinaus und erkunden, wie IronZIP, als robuste C# ZIP-Archivbibliothek, die Archivverwaltung vereinfacht und Entwicklern eine benutzerfreundliche API zum Erstellen, Lesen und Extrahieren von Archiven nahtlos zur Verfügung stellt.

Kurzer Überblick über die Verwaltung einer ZipArchiv-Datei in C#;

  1. Erstellen Sie eine C#-Konsolenanwendung in Visual Studio.

  2. Installieren Sie die Zip-Bibliothek über den NuGet-Paketmanager.

  3. Erstellen Sie eine leere Zip-Datei mit IronArchive.

  4. Dateien mithilfe der Methode Add zum Zip-Archiv hinzufügen.

  5. Extrahieren Sie Dateien aus dem ZipArchive mit der ExtractArchiveToDirectory-Methode.

Einführung in IronZIP

IronZIP hebt sich als führende C# ZIP-Archivbibliothek hervor, die entwickelt wurde, um den Anforderungen von .NET-Entwicklern gerecht zu werden. IronZIP legt den Schwerpunkt auf Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit und bietet eine umfassende Reihe von Funktionen, die es zu einer erstklassigen Lösung für archivierungsbezogene Aufgaben machen.

Ganz gleich, ob Sie an Desktop-, Mobil- oder Cloud-Anwendungen arbeiten, die plattformübergreifende Unterstützung von IronZIP gewährleistet eine konsistente Leistung in verschiedenen Umgebungen.

Hauptmerkmale von IronZIP:

  1. Plattformübergreifende Unterstützung: IronZIP läuft nahtlos auf Windows, Linux, Mac, iOS, Android, Docker, Azure und AWS und bedient so unterschiedliche Entwicklungsumgebungen.

  2. .NET-Kompatibilität: IronZIP unterstützt vollständig .NET 7, 6, Core, Standard und Framework und passt sich an die neuesten Technologien im .NET-Ökosystem an.

  3. Dateiformatsupport: IronZIP unterstützt ZIP-, TAR-, GZIP- und BZIP2-Archive und bietet Vielseitigkeit im Umgang mit verschiedenen Archivformaten.

  4. Vielseitigkeit: IronZIP, konzipiert für C#, F# und VB.NET, unterstützt verschiedene Projekttypen, einschließlich Web-, Mobil-, Desktop- und Konsolenanwendungen.

  5. Einfache Integration: IronZIP lässt sich mühelos in beliebte IDEs wie Microsoft Visual Studio und JetBrains ReSharper & Rider integrieren, um das Entwicklererlebnis zu verbessern.

  6. Komprimierungsstufe: IronZIP bietet eine Komprimierungsstufenfunktion, die auf einer Skala von 0 bis 9 eingestellt werden kann, um Dateien zu komprimieren und speichereffiziente Zip-Dateien zu erzeugen.

Voraussetzungen

Bevor Sie mit der Implementierung beginnen, sollten Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

  1. Visual Studio: Installieren Sie Visual Studio, die umfassende integrierte Entwicklungsumgebung zum Erstellen von .NET C#-Anwendungen. Wenn nicht installiert, können Sie es von der offiziellen Website herunterladen.

  2. IronZIP-Paket: Verwenden Sie den NuGet-Paket-Manager, um die IronZIP-Bibliothek für Ihr Projekt zu installieren.

Schritte zum Erstellen eines ZipArchiv-Dateisystems in .NET

Schritt 1 Erstellen eines C# Konsolenprojekts in Visual Studio

  • Öffnen Sie Visual Studio und erstellen Sie ein neues C#-Konsolenprojekt.
  • Konfigurieren Sie den Projektnamen und den Speicherort.

    .NET ZipArchive (Entwickler-Tutorial): Abbildung 1 - Konfiguration eines neuen VS-Projekts

  • Wählen Sie die geeignete .NET-Version entsprechend den Anforderungen Ihres Projekts. IronZIP unterstützt die neueste Version und ältere Versionen von .NET und .NET Core, so dass Sie eine beliebige Version aus der verfügbaren Liste auswählen können.

    .NET ZipArchive (Entwickler-Tutorial): Abbildung 2 - Auswahl Ihrer .NET-Framework-Version

Schritt 2 Installation von IronZIP mit NuGet Package Manager

Die Integration von IronZIP in das Projekt ist ein sehr einfacher Prozess. Sie können die IronZIP-Bibliothek wie folgt installieren:

Öffnen Sie das Fenster NuGet-Pakete für die Lösung verwalten, indem Sie mit der rechten Maustaste auf den Projektmappen-Explorer klicken.

.NET ZipArchive (Entwickler-Tutorial): Abbildung 3 - Verwendung des Solution Explorers

Suchen Sie auf der Registerkarte NuGet browse nach IronZIP und klicken Sie auf Installieren.

.NET ZipArchive (Entwickler-Tutorial): Abbildung 4 - Installation des IronZIP-Pakets

Alternativ können Sie auch die NuGet Package Manager Console verwenden und den Befehl ausführen:

Install-Package IronZip

Das war's! Wir haben nun alles eingerichtet und können mit der Erstellung von Zip-Dateien in unserer Anwendung beginnen.

Schritt 3 Erstellen eines .NET ZipArchive-Dateistroms

1. IronZIP Namespace importieren

Zunächst müssen wir den IronZIP-Namensraum in unsere Quellcode-Hauptdatei einfügen, indem wir die Anweisung verwenden:

using IronZIP;
using IronZIP;
Imports IronZIP
$vbLabelText   $csharpLabel

2. Eine Zip-Datei erstellen

Erstellen einer ZIP-Datei wird mit IronZIP, dank seiner benutzerfreundlichen API und der unkomplizierten Syntax, bemerkenswert einfach. Gehen Sie folgendermaßen vor, um ein C# Zip-Archivdateisystem zu erstellen

Beispielcode:

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!");
    }
}
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!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung:

  • Die using-Anweisung sorgt für die ordnungsgemäße Verwaltung des IronArchive-Objekts, indem sie Ressourcen freigibt, wenn der Block verlassen wird.
  • Der IronArchive-Konstruktor nimmt einen Zeichenfolgenparameter entgegen, der den Pfad und den Namen der gesamten zu erstellenden Zip-Datei darstellt.
  • Die Add-Methode wird verwendet, um drei Bilddateien als Einträge im Zip-Archiv einzufügen. Passen Sie die Dateipfade basierend auf Ihren Dateispeicherorten an.

3. Inhalt der Zip-Datei extrahieren

Das Extrahieren des Archivinhalts von Zip-Dateien mit einer Anwendung ist eine weitere praktische Funktion. IronZIP hilft mit seinem einzeiligen Code, Daten aus dem ZipArchive-Archivdateisystem mühelos zu extrahieren. Schreiben Sie den Beispielcode, um diese Aufgabe zu erfüllen:

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

Das war's! Zip-Datei entpackt. IronZIP bietet auch Unterstützung beim Hinzufügen von Dateien zum bestehenden Dateisystem von ZipArchive. Für detailliertere Informationen besuchen Sie bitte dieses Tutorial zu erstellen, lesen und extrahieren von Zip auf der IronZIP-Website.

Schritt 4 Ausführen des Programms zum Abrufen des neuen ZipArchivs

Erstellen und starten Sie die Zip-Archiv-Anwendung. Nach erfolgreicher Ausführung suchen Sie in Ihrem Projektverzeichnis mit dem angegebenen Eintrag im Programm nach der resultierenden Zip-Datei: "output.zip", die die angegebenen Bilddateien enthält. Hier ist die Ausgabe der Zip-Datei content-disposition:

.NET ZipArchive (Entwickler-Tutorial): Abbildung 5 - Ausgabe-Zip-Rückgabedatei des obigen Codes

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronZIP eine leistungsstarke und vielseitige Lösung für die Handhabung von Zip-Archiven in C# ist. Die plattformübergreifende Unterstützung, die Kompatibilität mit verschiedenen .NET-Versionen und die unkomplizierte Integration machen es zu einem wertvollen Werkzeug für Entwickler.

IronZIP vereinfacht das Erstellen, Lesen und Extrahieren von Zip-Archiven in Ihren C#-Projekten und steigert die Effizienz von Dateiverwaltungsprozessen.

Um mehr über IronZIP und seine Fähigkeiten zu erfahren, besuchen Sie bitte diese Dokumentationsseite.

IronZIP ist ein kommerzielles Produkt, und für die Verwendung in kommerziellen Projekten ist eine Lizenz erforderlich. Das Lite-Paket beginnt ab $749, und detaillierte Lizenzinformationen sind auf der IronZIP-Lizenzseite von IronZIP verfügbar, sodass Entwickler die Funktionen erkunden können, bevor sie eine Kaufentscheidung treffen. Laden Sie die IronZIP-Bibliothek von hier herunter.

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.
< PREVIOUS
Dekomprimieren von Zip-Dateien in C#
NÄCHSTES >
.NET MAUI Datenextraktions-SDK mit IronZIP

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >