IRONSOFTWAREHOME
MIT ANDEREN KOMPONENTEN VERGLEICHEN

ZIP-Archiv-Tutorial für C#-Entwickler mit IronXL

Curtis Chau
Curtis Chau
Updated: 19. Juli 2026

Einführung in ZipArchive

Wann immer Sie daran denken, eine Datei in einem komprimierten Format zu versenden, kommt einem zuerst ein Zip-Archiv in den Sinn. Ein Zip-Archiv ist ein beliebtes Format zum Komprimieren und Packen einer einzelnen Datei oder einer gesamten Sammlung in ein einziges Archiv. Wenn es jedoch große Mengen von Dateien zu zippen gibt, kann die Arbeit damit frustrierend werden, da Sie sie einzeln archivieren und formatieren müssten. Aber das muss nicht so sein. Großvolumige Aufgaben benötigen Automation, um programmgesteuert erledigt zu werden. Wir können IronZIP verwenden, eine einfache, aber intuitive Bibliothek, um all das und mehr zu erreichen.

In diesem Artikel werden wir kurz die Kernfunktionen und -fähigkeiten von IronZIP besprechen und wie es Ihnen helfen kann, Ihren Arbeitsablauf besser zu automatisieren, die Effizienz zu steigern und fehleranfällige manuelle Aufgaben zu beseitigen.

Erstellen einer neuen Zip-Datei aus einem Ordner oder Dateien

Unten finden Sie ein Beispiel, das mehrere Dateien aufnimmt, sie in ein Archiv zippt und nach dem Vorgang exportiert. Alle Beispiele in diesem Artikel sind in der static void Main()-Methode gekapselt, um wiederholte Codeblöcke zu vermeiden.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the ZIP archive
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");

            // Export the ZIP archive to a file
            archive.SaveAs("output.zip");
        }
    }
}
  1. Zuerst importieren wir IronZIP.
  2. Dann erstellen wir unter Verwendung von IronZIP ein Archiv.
  3. Wir rufen archive.Add() auf, um mehrere Dateien zum Archiv hinzuzufügen. Denken Sie daran, dass Pfadnamen absolute Pfade sein müssen, sonst kann die Operation die entsprechenden Dateien nicht finden.
  4. Schließlich rufen wir archive.SaveAs() auf, um das ZIP-Archiv als output.zip zu exportieren.

Aktualisieren einer bestehenden Zip-Datei mit neuen Dateien oder Änderungen

Lassen Sie uns ein Beispiel durchgehen; dieses Mal werden wir das bestehende Zip-Archiv mit neuen Dateien bearbeiten, um die Funktionalität von IronZIP zu demonstrieren.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Open an existing ZIP archive
        using (var archive = IronZipArchive.FromFile("existing.zip"))
        {
            // Add additional files to the existing ZIP archive
            archive.Add("./assets/image3.png");
            archive.Add("./assets/image4.png");

            // Export the updated ZIP archive to a new file
            archive.SaveAs("result.zip");
        }
    }
}
  1. Zuerst importieren wir IronZIP.
  2. Mit IronZIP erstellen wir ein Archiv, aber diesmal importieren wir die vorhandene ZIP-Datei mit IronZipArchive.FromFile().
  3. Wir rufen archive.Add() auf, um die gewünschten Dateien zum Archiv hinzuzufügen. Denken Sie daran, dass Pfadnamen absolute Pfade sein müssen, sonst kann die Operation die vorhandenen Dateien nicht finden.
  4. Schließlich rufen wir archive.SaveAs() auf, um das aktualisierte ZIP-Archiv als result.zip zu exportieren.

Wie aus dem obigen Code zu sehen ist, sind der Vorgang und das Format denen zum Erstellen und Hinzufügen von Dateien zu einer Zip-Datei ähnlich. Der Hauptunterschied besteht darin, dass wir stattdessen die Zip-Datei importieren, um die einfache und dennoch intuitive Funktionalität von IronZIP zu zeigen.

Dateien aus einem Zip-Archiv extrahieren

Wir können IronZIP auch verwenden, um Dateien aus einem Zip-Archiv oder Zip-Paket zu extrahieren. Überprüfen wir das anhand eines weiteren Beispiels.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Extract the ZIP archive content to a specified directory
        IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
    }
}

Wir importieren IronZIP und rufen IronZipArchive.ExtractArchiveToDirectory() auf. Diese Methode extrahiert den Inhalt des vorhandenen Zip-Archivs in das angegebene Zielverzeichnis.

Darüber hinaus können wir in Fällen, in denen Sie mit passwortgeschützten Zip-Archiven umgehen müssen, eine andere Methode verwenden, um die Archive zu extrahieren.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Extract the protected ZIP archive content to a specified directory
        IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd");
    }
}

Letztendlich geben wir einen weiteren Parameter ein: das Passwort für das geschützte Zip-Archiv. Der Rest des Vorgangs ist derselbe wie oben gezeigt.

Erweiterte Themen und Best Practices

Die oben besprochenen Codebeispiele zum Hinzufügen, Extrahieren und Erstellen von Archiven sind die gebräuchlichsten beim Umgang mit Zip-Archiven. Für eine fortgeschrittenere Nutzung, wie das Extrahieren anderer Formate oder einfach das Anzeigen des Inhalts des Archivs, deckt IronZIP alles ab und mehr.

Erweiterte Funktionen von IronZIP

  • Cross-Kompatibilität: IronZIP ist mit einer Vielzahl von .NET Versionen kompatibel, darunter .NET Core (3.1+), Standard (2.0+) und .NET Framework (4.6.2+). Die Bibliothek funktioniert auch im Web (Blazor), Mobil (MAUI), Desktop (WPF) und Konsole. Dies ermöglicht es Entwicklern, plattform- und versionsbedingte Einschränkungen zu überwinden.

  • Archivgenerierung: Neben dem ZIP-Format unterstützt IronZIP auch die Erstellung von TAR-, GZIP- und BZIP2-Archiven.

  • Extrahieren von Archiven: Mit IronZIP lassen sich Archive und Dateien einfach mit einem einzigen Codeblock extrahieren, wie oben gezeigt.

  • Hinzufügen von Dateien und Dateisystemen: IronZIP unterstützt die Bearbeitung von ZIP-Archiven durch das Hinzufügen von Bildern, Textdateien und Dokumenten (wie PDFs, DOCX und XLSX) sowie Audiodateien wie MP3 und WAV. Es kann sogar ganze Dateisysteme oder einzelne Textdateien in ein ZipArchive-Archiv komprimieren.

  • Exportieren und Erstellen: Sie können Archive mit den AES128- und AES256-Standards passwortschützen. Zusätzlich können Sie Formate wie TAR, GZIP und BZIP2 generieren und exportieren.

  • Benutzerdefinierte Komprimierungsstufen: IronZIP ermöglicht es Entwicklern, die Komprimierungseinstellungen anzupassen, um den Algorithmus optimal auf ihre Bedürfnisse abzustimmen.

  • Archivbearbeitung: Mit IronZIP , einer umfassenden Lösung für Bearbeitungsvorgänge, lassen sich Dateieinträge in einem Archiv einfach hinzufügen, extrahieren oder löschen.

  • Dateieintragseigenschaften: IronZIP bietet die Möglichkeit, optionale Archivkommentare festzulegen und Dateinamen innerhalb des Archivs abzurufen, ohne sie zu extrahieren. Dies erleichtert das Hinterlassen spezifischer Kommentare für jede Datei.

  • Lizenzoptionen: IronZIP bietet flexible Lizenzoptionen , einschließlich kostenloser Testversionen, sodass Entwickler die für ihre Anforderungen am besten geeignete Option auswählen können.

Abschluss

Der Umgang mit komprimierten Dateien und Archiven ist eine tägliche Aufgabe, mit der Entwickler oft konfrontiert sind, aber das Verwalten einer großen Menge davon kann stressig und fehleranfällig sein. Obwohl es Optionen wie System.IO.Compression gibt, ermöglicht Ihnen der Einsatz von IronZIP, mehr zu erreichen und Probleme schnell zu lösen, wenn Sie mit komprimierten Archiven arbeiten. In diesem Artikel haben wir die erweiterten Funktionen von IronZIP und häufige Operationen wie das Erstellen von Zip-Archiven, das Löschen von Einträgen oder das Hinzufügen von Dateien diskutiert. Das Verständnis, wie diese Aufgaben programmgesteuert mit IronZIP ausgeführt werden, führt zu erhöhter Effizienz, Skalierbarkeit und Automation bei der Handhabung von Archiven.

Hinweis:: System.IO.Compression ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Seite steht in keiner Verbindung zu, wird nicht unterstützt von oder gesponsert durch System.IO.Compression. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.
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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.