IRONSOFTWAREHOME
NUTZUNG VON IRONZIP

C# ZIP-Datei (Entwicklertutorial mit IronZip)

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

ZIP ist eine beliebte Methode zum effizienten Komprimieren und Konsolidieren mehrerer Dateien und Ordner zu einem einheitlichen ZIP-Archiv mithilfe von FileStream. Die Arbeit mit diesen Dateien in C# wird durch den IronZIP-Namensraum zugänglich gemacht, der Klassen bereitstellt, um vorhandene ZIPs aus einem Pfad oder einer enthaltenen Datei zu erstellen und zu extrahieren und ZIP-Archive zu manipulieren. Ob Sie Dateien komprimieren, mit passwortgeschützten ZIPs umgehen oder Dateien entpacken, die ZipFile-Klasse im IronZIP-Namensraum wird zu Ihrem wertvollen Verbündeten.

In diesem Tutorial erkunden wir nicht nur die grundlegenden Prozesse der Erstellung und Extraktion von ZIP-Archiven, sondern lernen auch Codebeispiele, um dies zu erreichen. Die ZipArchive-Klasse schreitet nahtlos durch den Zeichenfolgenpfad voran und ermöglicht es Ihnen, ZIP-Dateien mit beispielloser Präzision zu navigieren und zu manipulieren.

Darüber hinaus, über die ZIP-Manipulation hinaus, werden wir auch IronPDF erkunden, ein Werkzeug zum Komprimieren von PDF-Dateien ohne Beeinträchtigung der Dokumentintegrität. Zusammen bietet das Tandem aus IronZIP und IronPDF Entwicklern ein robustes Set an Tools, um komprimierte Dateien effizient zu verwalten und PDFs innerhalb der C#-Umgebung zu optimieren.

Voraussetzungen

Bevor Sie die Manipulation von ZIP-Dateien mit IronZIP und IronPDF erkunden, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Visual Studio: Installieren Sie Visual Studio oder eine andere C#-integrierte Entwicklungsumgebung (IDE) Ihrer Wahl.
  2. Grundlegende C#-Kenntnisse: Machen Sie sich mit den grundlegenden Konzepten der C#-Programmiersprache vertraut.

IronZIP-Package installieren

Um Ihre Reise mit IronZIP zu starten, installieren Sie schnell das IronZIP NuGet-Paket in Ihrem Projekt. Führen Sie den folgenden Befehl in der NuGet-Paketmanager-Konsole aus:

PM > Install-Package IronZip

Alternativ laden Sie das Paket direkt von der offiziellen IronZIP-NuGet-Website herunter.

Sobald die Installation abgeschlossen ist, beginnen Sie Ihren C#-Code, indem Sie die Anweisung using IronZip; am Anfang hinzufügen.

Lizenzschlüssel anwenden

Stellen Sie sicher, dass Sie einen gültigen Lizenz- oder Testschlüssel für IronZIP haben. Wenden Sie den Lizenzschlüssel an, indem Sie ihn der Eigenschaft LicenseKey der Klasse License zuweisen. Fügen Sie den folgenden Code unmittelbar nach der Importanweisung und vor der Verwendung von IronZIP-Methoden ein:

using IronZip;

namespace YourNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Apply the IronZIP license key
            IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
            // Your ZIP manipulation code using IronZIP
        }
    }
}

Dieser Schritt ist entscheidend, um das volle Potenzial von IronZIP in Ihrem Projekt freizusetzen.

Erstellen einer ZIP-Datei

Mit IronZIP eine ZIP-Datei zu erstellen ist einfach. Verwenden Sie die Klasse IronArchive, um ein leeres ZIP-Archiv zu erstellen und dann Dateien hinzuzufügen. Der folgende Codeausschnitt demonstriert die Erstellung einer ZIP-Datei namens "Images.zip" und das Hinzufügen von vier Bilddateien dazu:

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an archive called Images.zip
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }  // The archive is automatically closed here
        }
    }
}

Die Anweisung using erstellt eine begrenzte Instanz der Klasse IronArchive und verknüpft sie mit der Variablen archive. Der Konstruktor von IronArchive nimmt ein einziges Argument: den Namen einer ZIP-Datei (in diesem Fall "Images.zip").

Der Code fügt dem ZIP-Archiv, das durch die Variable archive repräsentiert wird, vier Dateien hinzu. Die Dateien werden durch ihre vollständigen Pfade spezifiziert:

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

Da die Klasse IronArchive IDisposable implementiert, stellt die Anweisung using sicher, dass das Archiv korrekt geschlossen wird und Ressourcen freigegeben werden, wenn der Codeblock verlassen wird.

Auf diese Weise erstellt dieses Programm ein ZIP-Archiv namens "Images.zip" und fügt ihm vier Bilddateien hinzu. IronZIP machte dies extrem einfach, schnell und effizient.

ZIP-Datei extrahieren

Wir können eine ZIP-Datei mit einer einzigen Codezeile in C# extrahieren.

using IronZip; 

namespace YourNamespace
{
    public class ExtractionExample
    {
        public static void Main(string[] args)
        {
            // Extract contents of the ZIP archive
            IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
        }
    }
}

Der obige Code extrahiert den Inhalt der ZIP-Archivdatei namens "Images.zip". Die extrahierten Dateien werden in einem Verzeichnis namens "Extracted Images" abgelegt. Die Klasse IronArchive bietet die Methode ExtractArchiveToDirectory für diesen Zweck, was das Extrahieren des Inhalts einer ZIP-Datei sehr effizient macht.

C#-zip-library-tutorial-1 Dieser Einzeiler behandelt den Extraktionsprozess effizient und vereinfacht die Dateiverwaltung.

Add Files to an Existing ZIP file using C#

In C#-Softwareanwendungen ist das Hinzufügen von Dateien zu einer bestehenden ZIP-Datei wertvoll für dynamisches Inhaltsmanagement. Stellen Sie sich eine Dateimanager-Anwendung vor, in der Benutzer ein komprimiertes Archiv einfach durch das Hinzufügen neuer Dateien erweitern können. IronZIP bietet nahtlose Funktionalität, um eine bestehende ZIP-Datei zu ändern.

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Open an existing ZIP file and create a new one
            using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
            {
                // Add new files to the ZIP
                archive.Add(@"E:\Datasets\1011-v1.png");
                archive.Add(@"E:\Datasets\1011-v2.png");
            }  // The new archive is automatically closed here
        }
    }
}

Die Methode IronArchive.FromFile("Images.zip", "NewImages.zip") erstellt ein Archivobjekt aus einer bestehenden ZIP-Datei namens "Images.zip" und gibt an, dass das neue Archiv "NewImages.zip" heißen soll.

Die zwei Zeilen innerhalb des Blocks using fügen Dateien zum neu erstellten Archiv hinzu:

  • archive.Add(@"E:\Datasets\1011-v1.png");
  • archive.Add(@"E:\Datasets\1011-v2.png");

Diese Zeilen fügen die angegebenen Bilddateien dem "NewImages.zip"-Archiv hinzu.

Dateisystem

PDF-Datei komprimieren

Zusätzlich zum Verwalten von ZIPs bietet C# auch die Möglichkeit, PDF-Dateien nahtlos zu komprimieren. Diese Aufgabe wird mit Hilfe einer Drittanbieterbibliothek erreichbar: IronPDF. Es zeichnet sich als zuverlässige Lösung für die Komprimierung von PDFs aus, während die Qualität erhalten bleibt.

Einführung von IronPDF

IronPDF ist eine vielseitige C#-Bibliothek, die Entwicklern ermöglicht, PDF-Dokumente effizient innerhalb ihrer .NET-Anwendungen zu bearbeiten. Es bietet viele Funktionen, einschließlich der PDF-Erstellung, Bearbeitung, Text- und Bilderextraktion, Formularbearbeitung, digitale Signaturen, HTML-zu-PDF-Konvertierung, PDF-Komprimierung und Sicherheitsverbesserungen. Diese Fähigkeiten machen es zu einem wertvollen Werkzeug für Aufgaben wie die Erstellung, Bearbeitung von PDFs, Berichtserstellung und Dokumentenmanagement innerhalb des .NET-Frameworks, um Produktivität sicherzustellen und die Möglichkeit zu bieten, PDF-Operationen anzupassen.

IronPDF installieren

Um IronPDF in Ihr Projekt zu integrieren, führen Sie den folgenden Befehl in der Paket-Manager-Konsole aus:

PM > Install-Package IronZip

Write a Code to Compress PDF File in C#

Der folgende Code zeigt die Komprimierung von PDF-Dateien unter Beibehaltung der Archivqualität.

using IronPdf;

namespace YourNamespace
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Load the PDF document
            var pdf = new PdfDocument(@"E:\myPDF.pdf");
            
            // Compress images in the PDF to 60% of original quality
            pdf.CompressImages(60);
            
            // Save the compressed PDF
            pdf.SaveAs(@"E:\myCompressedPDF.pdf");
        }
    }
}

Im obigen Code öffnen wir "myPDF.pdf" mit IronPDF. Die Methode CompressImages reduziert die Bildqualität auf 60 %, und das komprimierte PDF wird als "myCompressedPDF.pdf" am angegebenen Ort gespeichert.

Ausgabe

Das Ausführen des obigen Codes bewirkt eine spürbare Reduzierung der Dateigröße, wie im Output gezeigt, in dem die Größe des komprimierten PDFs von ursprünglich 0,9 MB auf 254 KB reduziert wird. Dies demonstriert die Effektivität von IronPDF beim effizienten Komprimieren von PDF-Dateien, ohne die Qualität zu beeinträchtigen.

Dateigrößenvergleich

Efficient File Management with IronZIP and IronPDF in C#

In der C#-Entwicklung bietet die Kombination von IronZIP und IronPDF eine starke Lösung für umfassendes Dateimanagement. IronZIP glänzt beim effizienten Komprimieren und Manipulieren von ZIP-Dateien und bietet Entwicklern ein nahtloses Erlebnis beim Erstellen und Extrahieren von Archiven. Gleichzeitig dient IronPDF als leistungsstarkes Werkzeug zum Umgang mit PDF-Dokumenten, das Dateikompression bei gleichzeitiger Erhaltung der Dokumentintegrität ermöglicht. Diese Integration ermöglicht es Entwicklern, mühelos zwischen komprimierten Archiven und PDF-Dateien zu navigieren, wodurch die Gesamtfunktionalität und Leistung ihrer Anwendungen verbessert wird.

Ob beim Komprimieren unterschiedlicher Dateien in ein ZIP-Archiv oder beim Optimieren von PDF-Dokumentgrößen, die kombinierte Kraft von IronZIP und IronPDF bildet ein flexibles Toolkit für Entwickler, um eine Reihe von dateibezogenen Herausforderungen zu meistern.

Abschluss

Zusammenfassend bietet IronZIP für C# leistungsstarke Fähigkeiten zum Arbeiten mit komprimierten Dateien, sodass Entwickler ZIP-Dateien erstellen, extrahieren und Archive effizient manipulieren können. IronPDF ist auch ein leistungsstarkes Werkzeug zur Komprimierung von PDF-Dateien, das es einfach macht, Dateigrößen zu reduzieren, während die Dokumentintegrität gewahrt bleibt. Entwickler können diese Funktionen nutzen, um die Leistung und Funktionalität ihrer Anwendungen zu verbessern, und einen nahtlosen Umgang mit archivierten und komprimierten Dateien sicherstellen. Darüber hinaus ist es erwähnenswert, dass IronPDF ein flexibles Lizenzmodell bietet, einschließlich einer kostenlosen Testversion, die es Entwicklern ermöglicht, seine Fähigkeiten zu erkunden und die beste Lösung für ihre Projekte zu ermitteln. Diese Testphase bietet Entwicklern eine wertvolle Gelegenheit, die Funktionen von IronZIP und IronPDF zu bewerten, bevor sie sich für Lizenzen entscheiden.

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.