IRONZIP VERWENDEN

C# ZIP-Datei (Entwickler-Tutorial mit IronZip)

Chaknith Bin
Chaknith Bin
29. November 2023
Teilen Sie:

ZIP ist eine beliebte Methode zur effizienten Komprimierung und Konsolidierung mehrerer Dateien und Ordner in ein einheitliches ZIP-Archiv mit FileStream. Das Arbeiten mit diesen Dateien in C# wird durch den IronZIP-Namespace zugänglich gemacht, der Klassen bereitstellt, um bestehende ZIPs von einem Pfad oder einer enthaltenen Datei zu erstellen und zu extrahieren sowie ZIP-Archive zu bearbeiten. Ganz gleich, ob Sie Dateien komprimieren, mit kennwortgeschützten ZIPs arbeiten oder Dateien entpacken, die Klasse ZipFile im IronZIP-Namensraum ist Ihr unschätzbarer Verbündeter.

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

Darüber hinaus werden wir neben der ZIP-Bearbeitung auch IronPDF erkunden, ein Tool zum Komprimieren von PDF-Dateien, ohne die Dokumentenintegrität zu beeinträchtigen. Das Tandem aus IronZIP und IronPDF gibt Entwicklern ein robustes Set von Tools an die Hand, um komprimierte Dateien effizient zu verwalten und PDFs innerhalb der C#-Umgebung zu optimieren.

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 Entwicklungsumgebung (IDE) für C# Ihrer Wahl.

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

Installieren Sie das IronZIP-Paket ##

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 direkt von der offiziellen IronZIP NuGet-Website herunterladen.

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"
$vbLabelText   $csharpLabel

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

Erstellen Sie eine ZIP-Datei ##

Das Erstellen einer ZIP-Datei mit IronZIP ist einfach. Verwenden Sie die Klasse IronArchive, um ein leeres ZIP-Archiv zu erstellen und ihm dann Dateien hinzuzufügen. Das folgende Codeschnipsel demonstriert die Erstellung einer ZIP-Datei mit dem Namen "Images.zip" und das Hinzufügen von vier Bilddateien zu dieser Datei:

using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
Imports IronZip
Namespace C__ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Using 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")
			End Using
		End Sub
	End Class
$vbLabelText   $csharpLabel

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

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

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

    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 "Images.zip" und fügt diesem vier Bilddateien hinzu. Mit IronZIP war dies sehr einfach, schnell und effizient.

ZIP-Datei extrahieren

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

using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
	IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
$vbLabelText   $csharpLabel

Der obige Code extrahiert den Inhalt der ZIP-Archivdatei mit dem Namen "Images.zip". Die extrahierten Dateien werden in einem Verzeichnis namens "Extracted Images" abgelegt. Die Klasse IronArchive bietet zu diesem Zweck die Methode ExtractArchiveToDirectory, die das Extrahieren des Inhalts einer Zip-Datei sehr effizient macht.

csharp-zip-library-tutorial-1 Diese Einzeiler bewerkstelligt effizient das Extraktionsverfahren und vereinfacht die Dateiverwaltung.

Dateien zu einer bestehenden ZIP-Datei mit C# hinzufügen

In C#-Softwareanwendungen ist das Hinzufügen von Dateien zu einer vorhandenen ZIP-Datei für die dynamische Inhaltsverwaltung von großem Nutzen. Stellen Sie sich eine Dateimanager-Anwendung vor, mit der Benutzer ein komprimiertes Archiv einfach durch Hinzufügen neuer Dateien erweitern können. IronZIP bietet eine nahtlose Funktionalität zum Ändern jeder vorhandenen Zip-Datei.

using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
	' Add files
	archive.Add("E:\Datasets\1011-v1.png")
	archive.Add("E:\Datasets\1011-v2.png")
End Using
$vbLabelText   $csharpLabel

Die Methode IronArchive.FromFile("Images.zip", "NewImages.zip") erstellt ein Archivobjekt aus einer bestehenden ZIP-Datei mit dem Namen "Images.zip" und gibt an, dass das neue Archiv den Namen "NewImages.zip" tragen soll.

Die beiden Zeilen innerhalb des using-Blocks fügen dem neu erstellten Archiv Dateien hinzu:

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

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

    Dateisystem

PDF-Datei komprimieren ##

Neben der Verwaltung von ZIPs bietet C# auch die Möglichkeit, PDF-Dateien nahtlos zu komprimieren. Diese Aufgabe wird mit Hilfe einer Drittanbieterbibliothek IronPDF ermöglicht. Es zeichnet sich als zuverlässige Lösung für das Komprimieren von PDFs aus, während die Qualität erhalten bleibt.

Einführung in IronPDF

IronPDF ist eine vielseitige C#-Bibliothek, die Entwicklern dabei hilft, PDF-Dokumente effizient in ihren .NET-Anwendungen zu verarbeiten. Es bietet zahlreiche Funktionen, darunter PDF-Erzeugung, -Manipulation, Text- und Bildextraktion, Formularverarbeitung, digitale Signaturen, Konvertierung von HTML in PDF, PDF-Komprimierung und Sicherheitsverbesserungen. Diese Fähigkeiten machen es zu einem unschätzbaren Werkzeug für Aufgaben wie PDF-Erstellung, -Bearbeitung, -Reporterstellung und -Dokumentenverwaltung innerhalb des .NET-Frameworks, das Produktivität und die Möglichkeit zur Anpassung von PDF-Vorgängen gewährleistet.

IronPDF installieren ###

Um IronPDF in Ihr Projekt einzubinden, führen Sie den folgenden Befehl in der Paketmanager-Konsole aus:

Install-Package IronZip

Schreibe einen Code, um eine PDF-Datei in C# zu komprimieren

Das folgende Codebeispiel zeigt die Komprimierung von PDF-Dateien unter Beibehaltung der Archivqualität.

using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf

Shared Sub Main(ByVal args() As String)
	Dim pdf = New PdfDocument("E:\myPDF.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

Im obigen Code haben wir "myPDF.pdf" mit IronPDF geöffnet. Die Methode "CompressImages" reduziert die Bildqualität auf 60 %, und die komprimierte PDF-Datei wird unter dem Namen "myCompressedPDF.pdf" am angegebenen Ort gespeichert.

Output ###

Die Ausführung des obigen Codes führt zu einer spürbaren Verringerung der Dateigröße, wie die Ausgabe zeigt, bei der sich die Größe der komprimierten PDF-Datei von ursprünglich 0,9 MB auf 254 KB verringert hat. Dies beweist die Effektivität von IronPDF bei der effizienten Komprimierung von PDF-Dateien ohne Qualitätseinbußen.

Dateigrößenvergleich

Effizientes Dateimanagement mit IronZIP und IronPDF in C

In der C#-Entwicklung stellt die Kombination von IronZIP und IronPDF eine robuste Lösung für eine umfassende Dateiverwaltung dar. IronZIP zeichnet sich durch eine effiziente Komprimierung und Manipulation von ZIP-Dateien aus und bietet Entwicklern eine nahtlose Erfahrung bei der Erstellung und Extraktion von Archiven. Gleichzeitig dient IronPDF als leistungsfähiges Werkzeug für die Bearbeitung von PDF-Dokumenten und ermöglicht die Dateikomprimierung bei gleichzeitiger Wahrung der Dokumentenintegrität. Diese Integration ermöglicht es Entwicklern, mühelos zwischen komprimierten Archiven und PDF-Dateien zu navigieren und so die Gesamtfunktionalität und Leistung ihrer Anwendungen zu verbessern.

Ob es um die Komprimierung verschiedener Dateien in einem ZIP-Archiv oder die Optimierung der Größe von PDF-Dokumenten geht, die kombinierte Leistung von IronZIP und IronPDF bildet ein flexibles Toolkit für Entwickler, das eine Reihe von dateibezogenen Herausforderungen bewältigt.

Fazit ##

Abschließend bietet IronZIP für C# umfassende Funktionen für die Arbeit mit komprimierten Dateien, die Entwicklern ermöglichen, ZIP-Dateien zu erstellen sowie Archive effizient zu extrahieren und zu bearbeiten. IronPDF ist auch ein leistungsfähiges Werkzeug zur Komprimierung von PDF-Dateien, mit dem sich die Dateigröße leicht reduzieren lässt, ohne dass die Integrität des Dokuments beeinträchtigt wird. Entwickler können diese Funktionen nutzen, um die Leistung und Funktionalität ihrer Anwendungen zu verbessern und den nahtlosen Umgang mit archivierten und komprimierten Dateien zu gewährleisten. Des Weiteren ist es erwähnenswert, dass IronPDF ein flexibles Lizenzmodell bietet, inklusive einer kostenlosen Testversion, die es Entwicklern ermöglicht, seine Fähigkeiten zu erkunden und die beste Lösung für ihre Projekte zu finden. Diese Testphase bietet Entwicklern eine wertvolle Gelegenheit, die Funktionen von IronZIP IronPDF zu bewerten, bevor sie sich zur Lizenzierung verpflichten.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
Erstellen eines Zip-Archivs in C#
NÄCHSTES >
Extrahieren einer Zip-Datei in C#

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

Lizenzen anzeigen >