IRONZIP VERWENDEN

Erstellen eines Zip-Archivs in C#

Veröffentlicht 12. Dezember 2023
Teilen Sie:

Einführung

Die Dateikomprimierung ist eine gängige Praxis in der Softwareentwicklung, um mehrere Dateien in einem einzigen Archiv effizient zu verwalten und zu übertragen. Die Fähigkeit, Zip-Archive zu erstellen und zu verwalten, ist eine wertvolle Fähigkeit, insbesondere wenn es um die Organisation und Verteilung von Dateien geht.

Bei Zip-Archiven handelt es sich um komprimierte Dateien, die gebündelt wurden, wodurch ihre Gesamtgröße für eine effizientere Speicherung und Übertragung reduziert wird. Mit der Möglichkeit, Dateien in einer einzigen Zip-Datei zu komprimieren, können Entwickler ihre Daten einfach verwalten und organisieren. Microsoft .NET-Technologien bieten eine Zip-Archivklasse zur Erzeugung von Zip-Dateien in .NET-Anwendungen. Sie können die Dokumentation für die ZipArchive-Klasse in C# auf der offiziellen Microsoft .NET-Dokumentationsseite einsehenZipArchiv-Klasse.

Die Erstellung eines Zip-Archivs in C# kann auch nahtlos mit Bibliotheken wieIronZIP. IronZIP, eine leistungsstarke C#-ZIP-Archivbibliothek mit einer benutzerfreundlichen API, die es Ihnen ermöglicht, auf einfache WeiseErstellen, Lesen und Entpacken von Zip-Archiven innerhalb der .NET-Anwendungen.

In diesem Artikel werden die wichtigsten Funktionen von IronZIP, die Voraussetzungen für seine Verwendung und eine schrittweise Anleitung zum Erstellen eines ZIP-Archivs in einem C#-Konsolenprojekt vorgestellt.

Wie man Zip-Dateien in C# erstellt;

  1. Erstellen einer Konsolenanwendung in Visual Studio

  2. C# Zip-Bibliothek über NuGet-Paketmanager installieren

  3. Festlegen des Ausgabe-Zip-Dateipfads mit Hilfe der IronArchive-Klasse

  4. Hinzufügen von Dateien zum Zip mit Add()

IronZIP

IronZIP ist eine führende C#-ZIP-Archivbibliothek, die für das Erstellen, Lesen und Extrahieren von Archiven in .NET entwickelt wurde. Sie bietet eine benutzerfreundliche API, bei der Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit im Vordergrund stehen. Die Bibliothek unterstützt verschiedene Dateiformate, darunter ZIP-, TAR-, GZIP- und BZIP2-Archive. Durch die plattformübergreifende Kompatibilität und die Unterstützung mehrerer .NET-Versionen ist IronZIP vielseitig und eignet sich für eine Vielzahl von Entwicklungsumgebungen, einschließlich Web-, Mobil-, Desktop- und Konsolenanwendungen.

Hauptmerkmale von IronZIP

  • Plattformübergreifende Unterstützung: Kompatibel mit Windows, Linux, Mac, iOS, Android, Docker, Azure und AWS.
  • .NET-Kompatibilität: Vollständige Unterstützung von .NET 7, 6, Core, Standard und Framework.
  • Unterstützung von Dateiformaten: Verarbeitet ZIP-, TAR-, GZIP- und BZIP2-Archive.
  • Vielseitigkeit: Entwickelt für C#, F# und VB.NET, unterstützt verschiedene Projekttypen.
  • Integration: Nahtlose Integration mit gängigen IDEs wie Microsoft Visual Studio und JetBrains ReSharper & Rider.

Voraussetzungen

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

  1. Visual Studio: Installieren Sie Visual Studio, eine umfassende integrierte Entwicklungsumgebung für die Erstellung von C#-Anwendungen. Wenn es nicht installiert ist, laden Sie es von seineroffizielle Website.

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

Visual Studio-Konsolenprojekt einrichten

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Konsolenprojekt.

  2. Konfigurieren Sie den Projektnamen und den Speicherort.

    Wie man ein Zip-Archiv in C# erstellt: Abbildung 1 - Einstellen der Projektdetails in VS

  3. Wählen Sie die geeignete .NET-Version entsprechend den Anforderungen Ihres Projekts. Die neueste Version wird empfohlen und wird auch von IronZIP unterstützt.

IronZIP über NuGet installieren

Die Integration von IronZIP in das Projekt ist über den NuGet Package Manager einfach zu bewerkstelligen. Folgen Sie diesen Schritten:

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

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

    Erstellen von Zip-Archiven in C#: Abbildung 2 - Suche nach IronZIP zur Installation von NuGet-Paketen für die Lösung

  3. Alternativ können Sie auch die NuGet Package Manager Console aus dem Menü "Werkzeuge" auswählen. Anschließend können Sie in der Konsole den folgenden Befehl ausführen, um IronZIP zu installieren:
    :ProductInstall

Nun, da IronZIP in das Projekt integriert ist, können wir ein Zip-Archiv erstellen.

Wie man (in C#;) ein Zip-Archiv erstellt

In C#, insbesondere mit IronZIP, wird der Prozess der Erstellung eines Zip-Archivs vereinfacht. Wenn Sie ein IronArchive-Objekt initialisieren, können Sie den Namen der neu erstellten Zip-Datei angeben und dann mit der Funktion Hinzufügen Dateien hinzufügen()** Methode. Diese Methode nimmt Dateipfade als Parameter und ermöglicht die Aufnahme mehrerer Dateien in das Archiv.

Der Komprimierungsgrad kann je nach den spezifischen Anforderungen der Anwendung auch individuell angepasst werden. Durch die Angabe der Komprimierungsstufe im Code können die Entwickler beispielsweise ein Gleichgewicht zwischen der Verringerung der Dateigröße und der Geschwindigkeit der Komprimierung herstellen.

Nachfolgend finden Sie den Beispielcode für*Kreieren ein Zip-Archiv mit IronZIP:

using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // 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!");
    }
}
using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // 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!");
    }
}
Imports IronZIP
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' 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
VB   C#

Code Erläuterung

Der obige Codeschnipsel innerhalb der static void Main-Methode veranschaulicht, wie man ein Zip-Archiv erstellt, mehrere Dateien komprimiert und das Zip-Ausgangsarchiv angibt. Dies bietet eine umfassende Lösung für die Handhabung von Zip-Dateien in C#. Hier ist die Erklärung des Codes:

  1. IronZIP verwenden;: Importieren Sie den IronZIP-Namespace in Ihre C#-Datei.

  2. neues EisenArchiv("output.zip"): Erstellen Sie ein leeres IronArchive-Objekt, das das Ausgabe-Zip-Archiv mit dem Namen "output.zip" darstellt

  3. archive.Add("./assets/image1.jpg");: Fügen Sie dem Zip-Archiv Dateien mit dem Befehl Hinzufügen() Methode. In diesem Beispiel sind drei Bilddateien enthalten.

  4. Konsole.WriteLine("Zip-Datei erfolgreich erstellt!");: Anzeige einer Erfolgsmeldung nach dem Erstellen der Zip-Datei.

Ausgabe

Prüfen Sie nach der Ausführung des Programms, ob im angegebenen Verzeichnis des Projekts das Dateisystem "output.zip" mit allen hinzugefügten Dateien erstellt wurde. In diesem Fall sind es die angegebenen Bilddateien. Sie haben Ihre Dateien nun effektiv und effizient gespeichert und können durch Dekomprimieren der Zip-Dateien auf die Originaldateien zugreifen.

Wie man ein Zip-Archiv in C# erstellt: Abbildung 3 - Ausgabe des Codes für die Erzeugung eines Zip-Archivs

Schlussfolgerung

Die Erstellung von Zip-Archiven in C# ist mit IronZIP einfach und effizient. Seine benutzerfreundliche API und die plattformübergreifende Unterstützung machen es zu einem wertvollen Werkzeug für Entwickler, die an verschiedenen .NET-Projekten arbeiten. Ganz gleich, ob Sie Web-, Mobil-, Desktop- oder Konsolenanwendungen entwickeln, die Vielseitigkeit und Kompatibilität von IronZIP verbessert Ihre Dateiverwaltungsprozesse und ermöglicht Ihnen das nahtlose Erstellen, Lesen und Extrahieren von ZIP-Archiven. Darüber hinaus erleichtert IronZIP das Hinzufügen von Dateien zu einer bestehenden Zip-Datei, wodurch die Vielseitigkeit der Bibliothek für verschiedene Dateiverwaltungsszenarien erhöht wird.

Erkunden Sie IronZIPs umfangreicheDokumentation für detailliertere Funktionen und Möglichkeiten.

IronZIP wird mit einemkostenlose-Test-Lizenz für die kommerzielle Nutzung mit seinem lite-Paket ab $749. Laden Sie die Bibliothek herunter von*hier und probieren Sie es aus.

< PREVIOUS
.NET MAUI Datenextraktions-SDK mit IronZIP
NÄCHSTES >
C# ZIP-Datei (Entwickler-Tutorial mit IronZip)

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

Gratis NuGet-Download Downloads insgesamt: 5,846 Lizenzen anzeigen >