IRONSOFTWAREHOME
NUTZUNG VON IRONZIP

Wie man ZIP-Dateien in C# extrahiert

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Zip-Dateien sind eine beliebte Methode, um mehrere Dateien oder Verzeichnisse in einem einzigen Zip-Archivformat zu komprimieren, und das Extrahieren von ihnen ist eine grundlegende Operation in vielen Softwareanwendungen. In der Welt von C# ist die Arbeit mit ZIP-Archiven einfach mit dem IronZIP-Namensraum. Dieser Artikel wird erforschen, wie man ZIP-Dateien mit C# extrahiert und die verfügbaren Tools und Techniken untersucht.

Im Dateisystem, wo die Organisation und Speicherung von Daten von größter Bedeutung sind, wird die Fähigkeit, Dateien nahtlos zu entpacken, zu einer kritischen Fähigkeit. Das effektive Nutzen des Systems zur Verwaltung aller Dateien in einem bestimmten Verzeichnis ist entscheidend für reibungslose Abläufe. Ein leistungsstarkes Werkzeug in diesem Kontext ist die ZipArchive-Klasse, ein robustes Feature in C#, das eine effiziente Extraktion komprimierter Dateien erleichtert. Dieser Artikel wird Sie durch die Feinheiten der Nutzung der ZipArchive-Klasse führen und wesentliche Konzepte wie lokale Dateiköpfe komprimierter Dateien beleuchten.

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 beginnen, 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.

Nach Abschluss der Installation starten Sie Ihren C#-Code, indem Sie die using IronZIP-Anweisung am Anfang hinzufügen.

Lizenzschlüssel anwenden

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

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";

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

Verwendung von C# zum Extrahieren oder Komprimieren von ZIP-Dateien

Die folgenden Codebeispiele zeigen, wie man mit Zip-Dateien in C# arbeitet, egal ob Sie eine Datei komprimieren oder extrahieren möchten.

Extract a Zip file using C#

Das folgende Codebeispiel wird Dateien in ein neues Verzeichnis mit IronZIP entpacken.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        public static void Main(string[] args)
        {       
            // Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}

Der obige Code verwendet die IronZIP-Bibliothek, die Funktionalität zum Arbeiten mit ZIP-Archiven in C# bietet. Diese Zeile zielt darauf ab, den Inhalt einer ZIP-Archivdatei namens "QRCode.zip" zu extrahieren und in einem Verzeichnis namens "Extracted QRCode" zu speichern. Die ExtractArchiveToDirectory()-Methode ist verantwortlich für die Extrahierung der Inhalte eines ZIP-Archivs. Sie nimmt zwei Argumente entgegen: die Quelldatei und das Ziel.

C#-extract-zip-file-tutorial-1

Erstellen einer Archivdatei

Um eine ZIP-Datei in C# zu erstellen, können wir die IronArchive-Klasse verwenden, die sich im IronZIP-Namespace befindet. Diese Klasse macht das Erstellen eines ZIP-Archivs und das Einschließen von Dateien in dieses einfach. Durch den Einsatz von IronArchive können Entwickler die Aufgabe des Erstellens von ZIP-Dateien in ihren C#-Programmen problemlos bewältigen, was die Effizienz steigert und den Datei-Management-Prozess vereinfacht.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "myPDFFiles.zip"
            using (var archive = new IronArchive("myPDFFiles.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Files\file1.pdf");
                archive.Add(@"E:\Files\file2.pdf");
                archive.Add(@"D:\Invoices\Invoice.pdf");
            }
        }
    }
}

Die using-Anweisung erstellt eine Bereichsressource, die mit einer Instanz der IronArchive-Klasse assoziiert ist. Der IronArchive-Konstruktor wird mit dem Argument "myPDFFiles.zip" aufgerufen, das den Namen des zu erstellenden neuen ZIP-Archivs angibt. Innerhalb des using-Blocks fügen drei Codezeilen Dateien dem neu erstellten Archiv hinzu:

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

Diese Zeilen fügen die angegebenen PDF-Dateien dem Archiv "myPDFFiles.zip" hinzu. Da die IronArchive-Klasse IDisposable implementiert, stellt die using-Anweisung sicher, dass das Archiv korrekt geschlossen wird und die Ressourcen freigegeben werden, wenn der Codeblock verlassen wird.

Auf diese Weise erstellt dieses Programm ein ZIP-Archiv namens "myPDFFiles.zip" und fügt ihm drei PDF-Dateien hinzu. IronZIP bietet Methoden zum effizienten Erstellen und Extrahieren von ZIP-Dateien.

C#-extract-zip-file-tutorial-2

Erstellen Sie ein neues Ziparchive aus dem vorhandenen Dateisystem

Wir können ein neues Zip-Archiv aus einer angegebenen Zip-Datei erstellen. Wie unten gezeigt, können wir mehrere Dateien mit verschiedenen Formaten hinzufügen, wie Bilder und PDFs.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
            using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
            {
                // Add files to the archive
                archive.Add(@"D:\Invoices\Image1.png");
                archive.Add(@"D:\Invoices\PDF3.pdf");
            }
        }
    }
}

Dieses C#-Codefragment verwendet IronArchive, um eine neue ZIP-Datei namens "new PDF Files.zip" zu erstellen, indem es Inhalte aus einer vorhandenen ZIP-Datei namens "myPDFFiles.zip" extrahiert. Innerhalb des using-Blocks werden Dateien wie "Image1.png" und "PDF3.pdf" dem neuen ZIP-Archiv hinzugefügt. Der Code extrahiert effizient spezifische Dateien aus einem Archiv und fügt sie einem anderen mit IronArchive hinzu.

Compressing PDF Files in C#

In C# können Sie mühelos PDF-Dateien komprimieren mit jeder Drittanbieterbibliothek, und eines der effizientesten Werkzeuge für diese Aufgabe ist IronPDF. Sein Komprimierungsalgorithmus befähigt Sie, die Größe von PDF-Dokumenten zu verkleinern, während deren Qualität beibehalten wird.

Einführung von IronPDF

IronPDF ist eine beliebte C#-Bibliothek, die Entwickler ausstattet, nahtlos mit PDF-Dateien in ihren .NET-Framework-Anwendungen zu arbeiten. Jenseits seiner Komprimierungsfähigkeiten bietet es zahlreiche Funktionen zur PDF-Erstellung, -Manipulation, -Konvertierung und vieles mehr. Diese Flexibilität macht es zu einem unschätzbaren Werkzeug für verschiedene PDF-bezogene Aufgaben. Ob beim Erstellen von PDFs von Grund auf, beim Konvertieren von Daten aus HTML zu PDF oder bei anderen PDF-Operationen – IronPDF vereinfacht den gesamten Prozess, steigert die Produktivität für C#-Entwickler.

IronPDF-NuGet-Paket installieren

Um IronPDF in Ihr Projekt zu integrieren, führen Sie den folgenden Befehl aus, um IronPDF zu installieren.

PM > Install-Package IronZip

Dieser Befehl vereinfacht den Installationsprozess und fügt die notwendigen Abhängigkeiten zu Ihrem Projekt hinzu, um eine reibungslose Integration zu gewährleisten.

Write Code to Compress PDF File in C#

Wir konzentrieren uns auf die PDF-Komprimierung im bereitgestellten C#-Codebeispiel.

using IronPdf;

public static void CompressPdf()
{
    // Open the PDF document located at D:\SamplePDFFile.pdf
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Compress the images in the PDF document to 60% of their original quality
    pdf.CompressImages(60);
    
    // Save the compressed PDF as a new file
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}

Im obigen C#-Code haben wir ein PDF-Dokument namens "SamplePDFFile.pdf" geöffnet; seine Bilder werden auf 60% ihrer ursprünglichen Qualität komprimiert. Die resultierende komprimierte PDF-Datei wird dann als "CompressedPDF.pdf" an dem angegebenen Ordnerstandort gespeichert.

C#-extract-zip-file-tutorial-3

Des Weiteren können Sie den System-Namespace (using System) verwenden, da er wesentliche Klassen und Methoden für grundlegende Funktionalitäten in C#-Anwendungen bereitstellt. Mithilfe der ZipArchive-Klasse, die Teil des System.IO.Compression-Namespace ist, können Sie mit komprimierten Dateien umgehen, da sie eine nahtlose Extraktion und Manipulation von gezippten Dateien ermöglicht und so eine effiziente Handhabung von komprimierten Daten sicherstellt. Im Kontext dieses PDF-Komprimierungsbeispiels zeigen das Verständnis und die Nutzung des System-Namespaces und der IronPDF-Bibliothek die Vielseitigkeit und Leistungsfähigkeit von C# beim Umgang mit verschiedenen Dateiformaten, wie komprimierten Dateien, gz-Dateien oder PDFs.

Abschluss

Abschließend wird das Navigieren im Bereich der Zip-Dateimanipulation und PDF-Komprimierung in C# zu einem nahtlosen Prozess mit den leistungsstarken Fähigkeiten der IronZIP und IronPDF-Bibliotheken. Dieser Artikel hat Einblicke in das Extrahieren von Dateien aus Zip-Archiven, das Erstellen neuer Archive und das Komprimieren von PDF-Dateien gegeben, wobei die Vielseitigkeit und Effizienz dieser Bibliotheken in der C#-Entwicklung demonstriert wird. Durch die Befolgung der beschriebenen Verfahren und die Integration der IronZIP- und IronPDF-Pakete können Entwickler ihre Anwendungen mit optimiertem Dateimanagement, dynamischer Zip-Archiv-Erstellung und effektiver PDF-Komprimierung bereichern. Diese Bibliotheken sind wertvolle Vermögenswerte, die Entwickler befähigen, komplexe Aufgaben mit Leichtigkeit und Effizienz zu bewältigen, was letztendlich die Gesamtfunktionalität von C#-Anwendungen im Bereich der Dateiverwaltung und -komprimierung verbessert. Die von Iron Software angebotene 30-Tage-Testversion bietet eine risikofreie Gelegenheit, ihre Fähigkeiten zu erkunden, was es einfach macht, ihre Eignung für spezielle Projekte zu bestimmen. Sie können die Lizenz nach der Erkundung aller Funktionen von IronZIP und IronPDF erwerben.

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.