IRONZIP VERWENDEN

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

Veröffentlicht 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. Die Arbeit mit diesen Dateien in C# wird durch IronZIP namespace, der Klassen zum Erstellen und Extrahieren vorhandener ZIPs aus einem Pfad oder einer einzelnen enthaltenen Datei sowie zur Bearbeitung von ZIP-Archiven bereitstellt. 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 über die ZIP-Manipulation hinaus auch Folgendes untersuchen IronPDF ein Werkzeug zur Komprimierung von PDF-Dateien ohne Beeinträchtigung der Dokumentintegrität. 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 C#-Entwicklungsumgebung (IDE) ihrer Wahl.

  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.

Eine ZIP-Datei erstellen

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
VB   C#

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

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 entpacken

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
VB   C#

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-bibliothek-lehrgang-1 Mit diesem Einzeiler wird der Extraktionsprozess effizient abgewickelt und die Dateiverwaltung vereinfacht.

Hinzufügen von Dateien zu einer bestehenden ZIP-Datei mit C

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
VB   C#

Die IronArchive.FromFile("Bilder.zip", "NeueBilder.zip") methode erstellt ein Archivobjekt aus einer vorhandenen 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:

  • archiv.hinzufügen(@"E:\Datasets\1011-v1.png");
  • archiv.hinzufügen(@"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 Bibliothek eines Drittanbieters erfüllt: IronPDF. Es zeichnet sich als zuverlässige Lösung aus für pDFs komprimieren unter Beibehaltung ihrer Qualität.

Einführung in IronPDF

IronPDF ist eine vielseitige C#-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente in ihren .NET-Anwendungen effizient 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 zur Komprimierung von PDF-Dateien in C

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
VB   C#

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.

Ausgabe

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.

Vergleich der Dateigrößen

Effiziente Dateiverwaltung 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

Zusammengefasst, IronZIP für C# bietet robuste Funktionen für die Arbeit mit komprimierten Dateien, die es Entwicklern ermöglichen, ZIP-Dateien zu erstellen und Archive effizient zu extrahieren und zu manipulieren. 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. Darüber hinaus ist es erwähnenswert, dass IronPDF ein flexibles Lizenzierungsmodell anbietet, einschließlich einer kostenloser Testund ermöglicht es Entwicklern, die Möglichkeiten des Programms zu erkunden und die beste Lösung für ihre Projekte zu finden. Dieser Testzeitraum bietet Entwicklern eine wertvolle Gelegenheit, die Funktionen von IronZIP IronPDF zu testen, bevor sie sich für die Nutzung entscheiden lizenzierung.

< PREVIOUS
Erstellen eines Zip-Archivs in C#
NÄCHSTES >
Extrahieren einer Zip-Datei in C#

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

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