IRONZIP VERWENDEN

Zip-Archiv extrahieren in Verzeichnis in C#

Veröffentlicht 26. März 2024
Teilen Sie:

ZIP-Dateien sind eine praktische Möglichkeit, mehrere Dateien und Verzeichnisse in einem einzigen Archiv zu bündeln. Ganz gleich, ob Sie Backups verwalten, Software verteilen oder Dateien weitergeben, eine effiziente Extraktion aus ZIP-Archiven ist unerlässlich. IronZIPein leistungsfähiges .NET bibliothek, vereinfacht diesen Prozess durch die Bereitstellung einfacher Methoden.

Wie man ein Zip-Archiv in ein Verzeichnis extrahiert in C#;

  1. Installieren Sie die IronZIP-Bibliothek in Ihrem Projekt.

  2. Verwenden Sie die Funktion ExtractArchiveToDirectory() methode, die von IronZIP bereitgestellt wird.

  3. Geben Sie den Pfad zu Ihrer ZIP-Datei an (z. B. "output.zip") und das Zielextraktionsverzeichnis (z.B. "extrahiert").

Was ist IronZIP?

IronZIP ist eine vielseitige C#-Bibliothek, die ZIP-Dateien in .NET-Anwendungen verarbeitet. Ob Sie nun Desktop-Software, Web-Anwendungen oder Automatisierungs-Tools entwickeln, IronZIP vereinfacht erstellung von, lesenund extrahieren ZIP-Archive.

Wesentliche Merkmale

Hohe Leistung: IronZIP verfügt über eine leistungsstarke Engine zum Komprimieren und Dekomprimieren von Dateien, die schnell ist und weniger Ressourcen verbraucht.

Benutzerfreundlichkeit: Entwickler können IronZIP nahtlos in ihre Projekte integrieren. Die Bibliothek bietet einfache Methoden für die Arbeit mit ZIP-Dateien.

NuGet-Integration: Installieren IronZIP über den NuGet Package Manager, so dass es für Ihre C# ziparchive extract to directory Lösung zugänglich ist.

Plattformübergreifende Kompatibilität: IronZIP unterstützt verschiedene Plattformen, darunter Windows, Linux und macOS.

Dokumentation und Tutorials: Erkunden Sie die offizielle dokumentation und tutorials um zu erfahren, wie IronZIP effektiv genutzt werden kann.

IronZIP bietet Entwicklern eine zuverlässige und effiziente Lösung für das Komprimieren von Dateien zur Verteilung, die Verwaltung von Backups oder die Handhabung von Datenarchiven.

Entpacken eines ZIP-Archivs in ein Verzeichnis

Bevor wir beginnen, müssen wir die IronZIP-Bibliothek in unserem Projekt installieren. Wir können es über die NuGet Package Manager Console mit dem folgenden Befehl hinzufügen:

Install-Package IronZip

Mit dem obigen Befehl wird die IronZIP-Bibliothek zusammen mit den erforderlichen Abhängigkeiten in unserem Projekt installiert.

Alternativ können Sie es auch vom NuGet Package Manager for Solution herunterladen, indem Sie "IronZip" aufrufen.

Fügen Sie die notwendigen Benutzungs-Anweisungen in Ihren Code ein:

using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
VB   C#

Entpacken Sie die ZIP-Datei in das angegebene Verzeichnis

IronZIP vereinfacht das Extrahieren eines Zip-Archivs in ein Verzeichnis. Wir können Dateien mit nur 1 Zeile Code extrahieren. Der folgende Code extrahiert alle Dateien im angegebenen Pfad.

internal class Program
 { 
static void Main(string [] args)
 {
     IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
 }
}
internal class Program
 { 
static void Main(string [] args)
 {
     IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
 }
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
	 IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts")
End Sub
End Class
VB   C#

Die obige Codezeile extrahiert den Inhalt der Datei "Contracts.zip" und legt ihn in einem Zielordner namens "Contracts" ab Dies ist eine bequeme Möglichkeit, ZIP-Archive in C#-Anwendungen programmatisch zu handhaben.

Erläuterung

  1. IronZipArchiv: Dies ist eine Klasse oder ein Objekt aus der IronZIP-Bibliothek. Es bietet Methoden und Eigenschaften für die Arbeit mit ZIP-Dateien.

  2. .ExtractArchiveToDirectory("Verträge.zip", "Verträge"):

    1. Die Methode ExtractArchiveToDirectory wird mit einer Instanz von IronZipArchive aufgerufen

    2. Das erste Argument, "Contracts.zip", steht für den Pfad zu der ZIP-Datei, die Sie entpacken möchten.
  3. Das zweite Argument, "Contracts", gibt das Zielverzeichnis an, in dem die extrahierten Dateien abgelegt werden sollen.

    Wenn die Dateien bereits in einem bestimmten Verzeichnis vorhanden sind, werden die vorhandenen Dateien überschrieben. Die extrahierte Datei lautet wie folgt:

    Wie man ein Zip-Archiv in C# in ein Verzeichnis extrahiert: Abbildung 1 - Dateisystem

Passwortgeschütztes ZIP-Archiv extrahieren

IronZIP bietet auch eine Methode zum Extrahieren passwortgeschützter komprimierter Dateien. Das folgende Beispiel extrahiert die Dateien aus einer passwortgeschützten ZIP-Datei.

IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip")
VB   C#

Der obige Code extrahiert den Inhalt einer kennwortgeschützten ZIP-Datei mit dem Namen "PasswordProtectedContracts.zip" und legt ihn in einem Verzeichnis namens "Contracts" ab Das angegebene Kennwort gewährleistet eine sichere Extraktion der geschützten ZIP-Datei.

Zugriff auf bestehendes Archiv

IronZIP ermöglicht den Zugriff auf vorhandene ZIP-Dateien, ohne sie aus einem bestimmten Verzeichnis zu extrahieren. Diese Funktionalität ist wichtig für Szenarien wie das Extrahieren von Dateien aus komprimierten Archiven, das Überprüfen des Vorhandenseins bestimmter Einträge oder sogar das dynamische Überprüfen des Inhalts von ZIP-Dateien als Reaktion auf Benutzerinteraktionen.

Einträge des ZIP-Archivs anzeigen

Das folgende Codebeispiel greift auf die vorhandene ZIP-Datei zu und gibt ihre Einträge auf der Konsole aus.

using (var zipArchive = new IronZipArchive("Contracts.zip")) // ziparchive archive
 {
     // Get Entries list
     List<string> names = zipArchive.GetArchiveEntryNames(); 
     foreach (string name in names)
     {
         Console.WriteLine(name); //// method creates ziparchiveentry entry
     }
 }
using (var zipArchive = new IronZipArchive("Contracts.zip")) // ziparchive archive
 {
     // Get Entries list
     List<string> names = zipArchive.GetArchiveEntryNames(); 
     foreach (string name in names)
     {
         Console.WriteLine(name); //// method creates ziparchiveentry entry
     }
 }
Using zipArchive = New IronZipArchive("Contracts.zip") ' ziparchive archive
	 ' Get Entries list
	 Dim names As List(Of String) = zipArchive.GetArchiveEntryNames()
	 For Each name As String In names
		 Console.WriteLine(name) '// method creates ziparchiveentry entry
	 Next name
End Using
VB   C#

Der obige Code verwendet IronZIP, um herauszufinden, was sich in einer ZIP-Datei namens "Contracts.zip" befindet Er erstellt ein IronZipArchive-Objekt, um eine Liste von Eintragsnamen zu erfassen (wie Dateinamen) aus dem Archiv mit der Methode GetArchiveEntryNames. Wenn die ZIP-Datei passwortgeschützt ist, können Sie das Passwort bei der Erstellung des IronZipArchive-Objekts angeben. Der Code gibt dann jeden Dateinamen auf der Konsole aus.

Auf diese Weise können wir mit bestimmten Einträgen innerhalb eines komprimierten Archivs arbeiten.

Die Ausgabe lautet wie folgt:

Wie man ein ZIP-Archiv in C# in ein Verzeichnis extrahiert: Abbildung 2 - Ausgabe von ZIP-Archiveinträgen

Prüfen, ob der angegebene Eintrag in der ZIP-Datei vorhanden ist

Wir können auch prüfen, ob der angegebene Eintrag in der angegebenen ZIP-Datei existiert. Der folgende Code zeigt die Demonstration.

using (var zipArchive = new IronZipArchive("Contracts.zip"))
 {
     if(zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
     {
         Console.WriteLine("File Exist");
     }
 }
using (var zipArchive = new IronZipArchive("Contracts.zip"))
 {
     if(zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
     {
         Console.WriteLine("File Exist");
     }
 }
Using zipArchive = New IronZipArchive("Contracts.zip")
	 If zipArchive.CheckArchiveEntryExist("Contract1.pdf") Then
		 Console.WriteLine("File Exist")
	 End If
End Using
VB   C#

Der obige Code verwendet die IronZIP-Bibliothek, um zu prüfen, ob eine Datei mit dem Namen "Contracts.zip" einen Eintrag mit dem Namen "Contract1.pdf" enthält Zu diesem Zweck wird ein IronZipArchive-Objekt für die ZIP-Datei erstellt. Innerhalb des Codeblocks gibt es eine "if"-Anweisung, die überprüft, ob "Contract1.pdf" in der ZIP-Datei vorhanden ist. Ist dies der Fall, wird "File Exist" auf der Konsole ausgegeben. Einfacher ausgedrückt: Dieser Code hilft Ihnen festzustellen, ob eine bestimmte Datei in einer ZIP-Datei enthalten ist, und wenn ja, gibt er Ihnen Bescheid.

Wie man ein Zip-Archiv in C# in ein Verzeichnis extrahiert: Abbildung 3 - Prüfen der Dateiexistenz Ausgabe

Eintrag aus vorhandener ZIP-Datei löschen

IronZIP bietet eine Methode zum Löschen von Einträgen aus einer ZIP-Datei. Mit dem folgenden Code wird eine Datei aus einer bestehenden ZIP-Datei gelöscht.

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    zipArchive.DeleteArchiveEntry("Contract1.pdf");
}
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    zipArchive.DeleteArchiveEntry("Contract1.pdf");
}
Using zipArchive = New IronZipArchive("Contracts.zip")
	zipArchive.DeleteArchiveEntry("Contract1.pdf")
End Using
VB   C#

Der obige Code zeigt, wie IronZIP verwendet wird, um einen Eintrag aus einem ZIP-Archiv mit dem Namen "Contracts.zip" zu löschen Innerhalb des using-Blocks wird die angegebene Datei mit dem Namen "Contract1.pdf" aus dem Archiv entfernt. Dieser Vorgang gewährleistet eine effiziente Verwaltung von ZIP-Dateien in C#-Anwendungen.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronZIP ein wertvolles Tool für C#-Entwickler ist, das die Handhabung von ZIP-Dateien in verschiedenen Szenarien vereinfacht. Ob es sich um extrahieren von Dateien für die geschäftliche Nutzung.

NÄCHSTES >
Wie man Dateien in Ordner mit C# Zip

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

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