IRONZIP VERWENDEN

Extrahieren von Zip-Dateien in VB .NET

Chaknith Bin
Chaknith Bin
18. Februar 2024
Teilen Sie:

ZIP-Dateien sind eine beliebte Methode, um mehrere Dateien in einem einzigen Archiv zu komprimieren und zu verpacken. Die Arbeit mit komprimierten Dateien, wie ZIP-Archiven, ist eine häufige Aufgabe in der Softwareentwicklung. In VB.NET benötigen Entwickler oft eine zuverlässige und effiziente Möglichkeit, Daten aus ZIP-Dateien zu extrahieren. Eine leistungsstarke Bibliothek, die diesen Prozess vereinfacht, ist IronZIP. In diesem Artikel werden wir die Verwendung von IronZIP zum Extrahieren von ZIP-Dateien in VB.NET untersuchen.

Extrahieren von Zip-Dateien in VB.NET

  1. Installieren Sie die IronZIP-Bibliothek.

  2. Verwenden Sie die Methode IronZipArchive.ExtractArchiveToDirectory(), um die ZIP-Datei zu extrahieren.

  3. Verwenden Sie die Methode IronZipArchive.ExtractArchiveToDirectory(), um passwortgeschützte ZIP-Dateien zu extrahieren.

  4. Verwenden Sie die GetArchiveEntryNames()-Methode, um alle Einträge der ZIP-Datei zu erhalten.

Was ist IronZIP?

IronZIP, eine Sammlung von .NET-Softwarekomponenten für verschiedene Entwicklungsanforderungen. IronZIP zeichnet sich durch seine Benutzerfreundlichkeit, Leistung und Unterstützung einer breiten Palette von Komprimierungs- und Dekomprimierungsfunktionen aus.

Anwendungsfälle von IronZIP

Einige Anwendungsfälle von IronZIP sind:

  1. Dateikomprimierung: Sie können IronZIP verwenden, um die Größe Ihrer Dateien zu reduzieren und Speicherplatz oder Bandbreite zu sparen.

  2. Dateiverteilung: Sie können IronZIP verwenden, um mehrere Dateien in einem einzigen Archiv zu bündeln, was das Teilen oder Übertragen erleichtert.

  3. Dateiverschlüsselung: Sie können IronZIP verwenden, um Ihre Dateien mit Passwörtern und Berechtigungen zu schützen und unbefugten Zugriff oder Änderungen zu verhindern.

  4. Dateiextraktion: Sie können IronZIP verwenden, um ZIP-Dateien aus verschiedenen Quellen zu öffnen und zu lesen, wie z.B. lokale Dateien, Streams oder URLs, und die Inhalte oder Metadaten extrahieren.

  5. Dateiverwaltung: Sie können IronZIP verwenden, um ZIP-Dateien zu bearbeiten, z. B. Dateien hinzufügen, löschen oder Einträge zusammenführen, Komprimierungsformate ändern oder die Integrität des Archivs überprüfen.

Erste Schritte mit IronZIP

Um IronZIP in Ihrem VB.NET-Projekt verwenden zu können, müssen wir die IronZIP-Bibliothek installieren. Wir können dies ganz einfach mit der NuGet Package Manager Console oder dem NuGet Package Manager von Visual Studio tun.

IronZIP NuGet-Paket installieren

Schreiben Sie den folgenden Befehl in die NuGet Package Manager-Konsole.

Install-Package IronZip

Drücken Sie die Eingabetaste, um den Befehl auszuführen. NuGet lädt das IronZIP-Paket zusammen mit seinen Abhängigkeiten herunter und installiert es. In der Konsole sehen Sie eine Ausgabe, die den Fortschritt der Installation anzeigt.

VB.NET Zip-Datei extrahieren

Lassen Sie uns nun einen einfachen Weg finden, ZIP-Dateien mit IronZIP zu extrahieren:

Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
VB.NET

Wir haben die Methode ExtractArchiveToDirectory der IronZipArchive-Klasse verwendet, die alle Einträge aus einem ZIP-Archiv in ein angegebenes Verzeichnis extrahiert. Es übergibt der Methode zwei Argumente: den Pfad der ZIP-Datei („D:\Docs.zip“) und den Pfad des Zielverzeichnisses („extracted“). Da wir kein Verzeichnis angegeben haben, werden die Dateien in den Standardprogrammordner entpackt.

Ausgabe

So extrahieren Sie Zip-Dateien in VB .NET: Abbildung 1 - Die Ausgabe der extrahierten Dateien im Standardordner

Ähnlich können wir auch Tar-, GZip- und BZip2-Dateien extrahieren.

Extrahieren aller Dateien aus dem passwortgeschützten ZIP-Archiv

Um alle Dateien aus einem passwortgeschützten ZIP-Archiv mit IronZIP in VB.NET zu extrahieren, können wir das folgende Code-Snippet verwenden.

Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronZip @Imports System Module Program @Sub Main(args @As String()) IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd") @End @Sub @End Module
$vbLabelText   $csharpLabel

Der obige VB.NET-Code verwendet die IronZIP-Bibliothek, um Elemente eines passwortgeschützten ZIP-Archivs zu extrahieren. Er ruft die ExtractArchiveToDirectory-Methode der IronZipArchive-Klasse auf, die alle Einträge eines ZIP-Archivs in ein angegebenes Verzeichnis extrahiert. Es übergibt der Methode drei Argumente: den vollständigen Pfad der ZIP-Datei („PasswordProtectedZip.zip“), den Pfad des Zielverzeichnisses („extractedDocs“) und das Passwort der ZIP-Datei („myPassw0rd“).

IronZIP unterstützt AES-128, AES-256 und herkömmliche Verschlüsselungsalgorithmen. Wenn das Kennwort falsch ist oder die ZIP-Datei nicht verschlüsselt ist, löst die Methode eine Ausnahme aus. Die extrahierten Dateien sind:

Wie man ZIP-Dateien in VB .NET extrahiert: Abbildung 2 - Die Ausgabe der passwortgeschützten extrahierten Dateien

Einträge in der ZIP-Datei anzeigen

Mit IronZIP können wir die Einträge einer komprimierten Datei einfach anzeigen. Der folgende Code öffnet die ZIP-Datei und zeigt ihre Einträge auf der Konsole an.

Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB.NET

Das obige Visual Basic .NET-Codefragment verwendet die IronZIP-Bibliothek, um die Namen der Einträge in einem ZIP-Archiv zu extrahieren. Der Code tut Folgendes:

Es erstellt eine neue Instanz der IronZipArchive-Klasse und übergibt den Pfad der ZIP-Datei („D:\Docs.zip“) als Parameter. Wir können den spezifischen Dateinamen im Parameter übergeben. Dadurch wird die ZIP-Datei geöffnet und ihr Inhalt in den Speicher geladen. Die Instanz wird einer Variablen namens archive zugewiesen und in eine Using-Anweisung eingeschlossen, die sicherstellt, dass die ZIP-Datei geschlossen und entsorgt wird, wenn der Codeblock endet.

Es ruft die GetArchiveEntryNames-Methode des Archivobjekts auf, die eine Liste von Zeichenfolgen zurückgibt, die die Namen aller Einträge im ZIP-Archiv enthalten. Die Liste wird einer Variablen namens names zugewiesen. Es iteriert über die Namensliste mit einer For Each-Schleife und gibt jeden Namen mit der Methode Console.WriteLine in die Konsole aus. Hier werden die Namen des Dateisystems und der Ordner des ZIP-Archivs angezeigt.

Wie man ZIP-Dateien in VB .NET extrahiert: Abbildung 3 - Ausgabe für das vorherige Codebeispiel

Schlussfolgerung

Zusammenfassend erweist sich IronZIP als ein leistungsstarkes Tool für die Handhabung von ZIP-Archiven in VB.NET und bietet eine Vielzahl an Funktionen für die Kompression, Extraktion und Manipulation. Seine Vielseitigkeit geht über die Grundlagen hinaus und ermöglicht es Entwicklern, Funktionen wie Passwortschutz, Verschlüsselung und effiziente Dateiverwaltung nahtlos zu integrieren. Anhand der mitgelieferten Beispiele können Sie das volle Potenzial von IronZIP in Ihren VB.NET-Projekten ausschöpfen.

Wie gezeigt, vereinfacht die Bibliothek den Extraktionsprozess und ermöglicht es Entwicklern, passwortgeschützte ZIP-Archive mühelos zu handhaben, Dateieinträge einzusehen und verschiedene Operationen einfach durchzuführen. Die Kompatibilität von IronZIP mit einer Reihe von Komprimierungsformaten und die Unterstützung mehrerer Plattformen machen es außerdem zu einem wertvollen Hilfsmittel für Entwickler, die in unterschiedlichen Umgebungen arbeiten. IronZIP bietet eine kostenlose Testversion an, die perfekt mit ihren Anforderungen übereinstimmt.

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
Wie man Dateien in Ordner mit C# Zip
NÄCHSTES >
Zip-Datei in C# mit Passwort

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

Lizenzen anzeigen >