IRONZIP VERWENDEN

Extrahieren einer Zip-Datei in C#

Veröffentlicht 29. November 2023
Teilen Sie:

Zip-Dateien sind eine beliebte Methode, um mehrere Dateien oder Verzeichnisse in einem einzigen Zip-Archivformat zu komprimieren, und das Extrahieren dieser Dateien ist eine grundlegende Operation in vielen Softwareanwendungen. In der Welt von C# ist die Arbeit mit Zip-Archiven mit dem IronZip-Namensraum einfach. In diesem Artikel wird untersucht, wie Zip-Dateien mit C# extrahiert werden können, und es werden die verfügbaren Tools und Techniken untersucht.

Im Dateisystem, wo die Organisation und Speicherung von Daten von größter Bedeutung ist, wird die Fähigkeit, Dateien nahtlos zu entpacken, zu einer entscheidenden Fähigkeit. Die effektive Nutzung des Systems zur Verwaltung aller Dateien innerhalb eines bestimmten Verzeichnisses ist für einen rationellen Betrieb unerlässlich. Ein leistungsfähiges Werkzeug in diesem Zusammenhang ist die Klasse ZipArchive, eine robuste Funktion in C#, die eine effiziente Extraktion von gepackten Dateien ermöglicht. Dieser Artikel führt Sie durch die Feinheiten der Nutzung der ZipArchive-Klasse und beleuchtet wesentliche Konzepte wie lokale Dateikopfzeilen oder gezippte Dateien.

Voraussetzungen

Bevor Sie die Bearbeitung von ZIP-Dateien mit IronZIP und IronPDF erkunden, sollten Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

  1. Visual Studio: Installieren Sie Visual Studio oder eine andere integrierte C#-Entwicklungsumgebung (IDE) von Ihnen wählen.

  2. Grundlegende C#-Kenntnisse: Machen Sie sich mit den grundlegenden Konzepten der Programmiersprache C# vertraut.

IronZIP-Paket installieren

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

Install-Package IronZip

Alternativ können Sie das Paket auch direkt von der offizielle IronZIP NuGet-Website.

Sobald die Installation abgeschlossen ist, starten Sie Ihren C#-Code, indem Sie die Anweisung using IronZIP am Anfang einfügen.

Lizenzschlüssel anwenden

Stellen Sie sicher, dass Sie über eine gültige Lizenz oder einen Testschlüssel für IronZIP verfügen. 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 Import-Anweisung und vor der Verwendung von IronZIP-Methoden ein:

IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

Dieser Schritt ist entscheidend, um das volle Potenzial von IronZIP in Ihrem Projekt auszuschöpfen.

C# zum Extrahieren oder Komprimieren von Zip-Dateien verwenden

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

Extrahieren einer Zip-Datei mit C

Das folgende Codebeispiel entpackt Dateien mit IronZIP in ein neues Verzeichnis.

using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports ironZip

Namespace C__ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
VB   C#

Der obige Code verwendet die IronZIP-Bibliothek, die Funktionen für die Arbeit 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 Funktion ExtractArchiveToDirectory() methode ist für das Extrahieren des Inhalts eines ZIP-Archivs zuständig. Sie benötigt zwei Argumente: die Quelldatei und das Ziel.

csharp-extrahiert-zip-dateien-lehrgang-1

Eine Archivdatei erstellen:

Um eine ZIP-Datei in C# zu erstellen, können wir die IronArchive-Klasse aus dem IronZIP-Namensraum verwenden. Mit dieser Klasse wird das Erstellen eines ZIP-Archivs und das Einfügen von Dateien in das Archiv zum Kinderspiel. Durch den Einsatz von IronArchive können Entwickler die Aufgabe der Erstellung von ZIP-Dateien in ihren C#-Programmen leicht bewältigen, was die Effizienz erhöht und den Dateiverwaltungsprozess vereinfacht.

using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           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");
        }
    }
}
using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           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");
        }
    }
}
Imports IronZIP
namespace C__ZipArchive Friend Class Program
		Shared Sub Main(ByVal args() As String)
		   Using 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")
		   End Using
		End Sub
End Class
VB   C#

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

  • archiv.hinzufügen(@"E:\Files\file1.pdf");
  • archiv.hinzufügen(@"E:\Files\file2.pdf");
  • archiv.hinzufügen(@"D:\Rechnungen\Rechnung.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 beendet wird.

    Auf diese Weise erstellt das Programm ein ZIP-Archiv mit dem Namen "myPDFFiles.zip" und fügt diesem drei PDF-Dateien hinzu. IronZIP bietet Methoden zum effizienten Erstellen und Extrahieren von Zip-Dateien.

    csharp-extrahiert-zip-dateien-lehrgang-2

Erstellen eines neuen Zip-Archivs aus dem vorhandenen Dateisystem

Wir können ein neues Zip-Archiv aus einer bestimmten Zip-Datei erstellen. Wie unten gezeigt, können wir mehrere Dateien mit unterschiedlichen Formaten hinzufügen, z. B. Bilder und PDF.

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 ' Add files
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

In diesem C#-Codefragment wird IronArchive verwendet, um eine neue ZIP-Datei mit dem Namen "new PDF Files.zip" zu erstellen, indem der Inhalt aus einer vorhandenen ZIP-Datei mit dem Namen "myPDFFiles.zip" extrahiert wird Innerhalb des using-Blocks werden Dateien wie "Image1.png" und "PDF3.pdf" zu dem neuen ZIP-Archiv hinzugefügt. Der Code extrahiert und fügt mithilfe von IronArchive effizient bestimmte Dateien aus einem Archiv in ein anderes ein.

Komprimierung von PDF-Dateien in C

In C# können Sie mühelos pDF-Dateien komprimieren mit einer beliebigen Bibliothek eines Drittanbieters, und eines der effizientesten Werkzeuge für diese Aufgabe ist IronPDF. Sein Komprimierungsalgorithmus ermöglicht es Ihnen, die Größe von PDF-Dokumenten zu verringern und gleichzeitig deren Qualität zu erhalten.

Einführung in IronPDF

IronPDF ist eine beliebte C#-Bibliothek, die es Entwicklern ermöglicht, nahtlos mit PDF-Dateien in ihren .NET-Framework-Anwendungen zu arbeiten. Neben den Komprimierungsfunktionen bietet es diverse Funktionen zur PDF-Erzeugung, -Manipulation, -Konvertierung und vieles mehr. Diese Flexibilität macht es zu einem unschätzbaren Werkzeug für verschiedene PDF-bezogene Aufgaben. Ob Sie PDFs von Grund auf neu erstellen, Daten von HTML in PDF konvertieren oder andere PDF-Operationen durchführen, IronPDF vereinfacht den gesamten Prozess und steigert die Produktivität von C#-Entwicklern.

IronPDF NuGet-Paket installieren

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

Install-Package IronPdf

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

Code zum Komprimieren von PDF-Dateien in C# schreiben

Wir konzentrieren uns auf die PDF-Komprimierung in dem bereitgestellten C#-Codeausschnitt.

using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub compress() ' static methods
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

Im obigen C#-Code haben wir ein PDF-Dokument mit dem Namen "SamplePDFFile.pdf" geöffnet; die Bilder werden auf 60 % ihrer ursprünglichen Qualität komprimiert. Die resultierende komprimierte PDF-Datei wird dann unter dem Namen "CompressedPDF.pdf" am angegebenen Speicherort gespeichert.

csharp-extract-zip-file-tutorial-3

Außerdem können Sie den Namensraum System verwenden (mit System) da es wesentliche Klassen und Methoden für grundlegende Funktionalitäten in C#-Anwendungen bereitstellt. Mit der Klasse ZipArchive, die zum Namensraum System.IO.Compression gehört, können Sie mit komprimierten Dateien umgehen, da sie eine nahtlose Extraktion und Manipulation von komprimierten Dateien ermöglicht und eine effiziente Handhabung von komprimierten Daten gewährleistet. Im Kontext dieses PDF-Komprimierungsbeispiels demonstrieren das Verständnis und die Verwendung des System-Namespaces und der IronPDF-Bibliothek die Vielseitigkeit und Leistungsfähigkeit von C# bei der Verwaltung verschiedener Dateiformate wie zipped file, gz file oder PDF.

Fazit

Zusammenfassend lässt sich sagen, dass die Bearbeitung von ZIP-Dateien und die PDF-Komprimierung in C# dank der leistungsstarken Funktionen der IronZIP und IronPDF bibliotheken. Dieser Artikel hat einen Einblick in das Extrahieren von Dateien aus Zip-Archiven, das Erstellen neuer Archive und das Komprimieren von PDF-Dateien gegeben und damit die Vielseitigkeit und Effizienz dieser Bibliotheken in der C#-Entwicklung demonstriert. Durch die Einhaltung der skizzierten Verfahren und die Einbindung der IronZIP- und IronPDF-Pakete können Entwickler ihre Anwendungen durch eine optimierte Dateiverwaltung, die dynamische Erstellung von Zip-Archiven und eine effektive PDF-Komprimierung verbessern. Diese Bibliotheken sind wertvolle Hilfsmittel, die es Entwicklern ermöglichen, komplexe Aufgaben mit Leichtigkeit und Effizienz zu bewältigen und so die Gesamtfunktionalität von C#-Anwendungen in der Welt der Dateiverarbeitung und -komprimierung zu verbessern. Die 30-Tage-Testversion von Iron Software bietet eine risikofreie Möglichkeit, die Fähigkeiten der Software zu testen und ihre Eignung für bestimmte Projekte zu ermitteln. Sie können die lizenz nachdem Sie alle Funktionen von IronZIP und IronPDF kennengelernt haben.

< PREVIOUS
C# ZIP-Datei (Entwickler-Tutorial mit IronZip)
NÄCHSTES >
Hinzufügen von Dateien zum Zip in C#

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

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