Erstellen Sie eine ZIP-Datei mit C#

In diesem Blogbeitrag erfahren Sie, wie Sie ZIP Dateien in C# für verschiedene Szenarien erstellen. Unabhängig davon, ob Sie eine einzelne Datei, mehrere Dateien oder sogar einen ganzen Ordner komprimieren möchten, können Sie in Ihren .NET-Anwendungen schnell ein ZIP-Archiv erstellen. Darüber hinaus lernen Sie den schnellen Prozess zum Erstellen einer ZIP-Datei online und kostenlos kennen.

Erstellen Sie online kostenlos eine ZIP-Datei

Mit diesem kostenlosen ZIP-Dateiersteller können Sie Ihre Dateien in einem einzigen, praktischen Paket komprimieren und organisieren. Darüber hinaus können Sie die Dateien auch aus Ihrem System oder über einen Online-Link auswählen, um auf die Dateien zuzugreifen. Sie müssen keine Kreditkartendaten oder eine E-Mail-Adresse eingeben, um mit diesem Dienstprogramm zu arbeiten.

ZIP-Datei erstellen – C# API-Installation

Sie können ein ZIP-Archiv erstellen, um mehrere Dateien in einer einzigen Datei zu komprimieren. Konfigurieren Sie einfach Conholdate.Total für .NET, indem Sie über den Abschnitt Releases darauf zugreifen, oder installieren Sie es mit dem folgenden NuGet-Befehl:

Install-Package Conholdate.Total 

Erstellen Sie eine ZIP-Datei für eine Datei in C#

In diesem Abschnitt werden verschiedene Ansätze zum Erstellen eines ZIP-Archivs zum Komprimieren von Dateien behandelt. Es geht um das Komprimieren einer einzelnen Datei sowie mehrerer Dateien in ein einziges ZIP-Verzeichnis entsprechend Ihren Anforderungen.

Erstellen Sie eine ZIP-Datei für eine einzelne Datei in C#

Erfahren Sie Schritt für Schritt, wie Sie mit C# eine ZIP-Datei für eine einzelne Datei erstellen. Die folgenden Schritte und das Code-Snippet führen Sie durch den Prozess und erklären, wie Sie Ihre Datei effizient in ein komprimiertes Archiv packen.

  • Erstellen Sie eine Instanz der FileStream Klasse und geben Sie den Namen für die ZIP-Ausgabedatei an.
  • Geben Sie die Datei an, die dem Archiv hinzugefügt werden soll.
  • Initialisieren Sie eine Instanz der Archive Klasse.
  • Erstellen Sie das Ausgabe-ZIP-Archiv.

Der folgende Codeausschnitt zeigt, wie man in C# ein ZIP-Archiv für eine einzelne Datei erstellt:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //Datei, die dem Archiv hinzugefügt werden soll
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Erstellen Sie ein ZIP-Archiv für mehrere Dateien in C#

Die folgenden Schritte zeigen, wie Sie in C# ein ZIP-Verzeichnis für mehrere Dateien erstellen:

  • Geben Sie die zu komprimierenden Quelldateien sowie den Namen der Ausgabedatei an.
  • Erstellen Sie Einträge für die Zieldateien mit der Methode CreateEntry.
  • Speichern Sie die ausgegebene ZIP-Datei, die mehrere Dateien enthält.

Der folgende Beispielcode zeigt, wie man in C# ein ZIP-Archiv für mehrere Dateien erstellt:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Erstellen Sie eine ZIP-Datei für einen Ordner in C#

Manchmal müssen Sie einen gesamten Ordner einschließlich aller darin enthaltenen Dateien in eine ZIP-Datei packen. Die folgenden Schritte fassen zusammen, wie Sie eine ZIP-Datei für einen Ordner in C# erstellen:

  • Erstellen Sie ein FileStream Klassenobjekt und geben Sie den Namen der ZIP-Ausgabedatei an.
  • Erstellen Sie ein Objekt der Archive Klasse.
  • Legen Sie den Pfad zum Ordner fest.
  • Erstellen und exportieren Sie das Ausgabe-ZIP-Archiv.

Das folgende Codebeispiel zeigt, wie man in C# ein ZIP-Archiv für einen Ordner erstellt:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Holen Sie sich eine kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Einschränkungen in vollem Umfang auszuwerten.

Conholdate.Total für .NET – Lernressourcen

Sie können die folgende Ressource durchgehen, um die von der API angebotenen Funktionen weiter zu erkunden.

Zusammenfassen

Das Erstellen von ZIP Dateien in C# eröffnet eine Welt voller Möglichkeiten für die effiziente Datenverwaltung und -freigabe. Wenn Sie die in diesem Blogbeitrag vorgestellten Details kennen, können Sie Ihren Anwendungen ganz einfach Dateikomprimierungsfunktionen hinzufügen. Dadurch können Sie Platz sparen, Daten einfach übertragen und Ihre Arbeitsabläufe optimieren. Bei Fragen können Sie uns gerne im kostenlosen Support-Forum schreiben.

Siehe auch