IRONZIP VERWENDEN

Extrahieren von Zip-Dateien in VB .NET

Veröffentlicht 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 leistungsfähige Bibliothek, die diesen Prozess vereinfacht, istIronZIP. 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 `IronZipArchive.ExtractArchiveToDirectory()methode zum Extrahieren von Zip-Dateien.

  3. Verwenden Sie `IronZipArchive.ExtractArchiveToDirectory()methode zum Extrahieren passwortgeschützter Zip-Dateien.

  4. Verwenden Sie die Funktion `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 und so die Weitergabe oder Übertragung zu erleichtern.

  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: Mit IronZIP können Sie ZIP-Dateien aus verschiedenen Quellen öffnen und lesen, z. B. aus lokalen Dateien, Streams oder URLs, und den Inhalt oder die Metadaten extrahieren.

  5. Dateiverwaltung: Mit IronZIP können Sie ZIP-Dateien manipulieren, z. B. Einträge hinzufügen, löschen oder zusammenführen, Kompressionsformate ä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 Klasse IronZipArchive verwendet, die alle Einträge aus einem ZIP-Archiv in ein bestimmtes Verzeichnis extrahiert. Sie übergibt zwei Argumente an die Methode: den Pfad der ZIP-Datei("D:\Docs.zip") und den Pfad des Zielverzeichnisses("extrahiert"). Da wir kein Verzeichnis angegeben haben, werden die Dateien in den Standardprogrammordner entpackt.

Ausgabe

Wie extrahiert man Zip-Dateien in VB .NET: Abbildung 1 - Die Ausgabe der extrahierten Dateien im Standardordner

In ähnlicher Weise können wir auch Folgendes extrahierenteer, gZipundbZip2 dateien.

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

Der obige VB.NET-Code verwendet die IronZIP-Bibliothek, um Elemente aus einem kennwortgeschützten ZIP-Archiv zu extrahieren. Er ruft die Methode ExtractArchiveToDirectory der Klasse IronZipArchive auf, die alle Einträge aus einem ZIP-Archiv in ein angegebenes Verzeichnis extrahiert. Sie übergibt drei Argumente an die Methode: den vollständigen Pfad der ZIP-Datei("PasswortgeschütztesZip.zip")den Pfad des Zielverzeichnisses("extrahierteDokumente")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 extrahiert man Zip-Dateien in VB .NET: 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:

Er erstellt eine neue Instanz der Klasse IronZipArchive 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.

Sie ruft die Methode GetArchiveEntryNames des Archivobjekts auf, die eine Liste von Zeichenketten mit den Namen aller Einträge des ZIP-Archivs zurückgibt. Die Liste wird einer Variablen namens names zugewiesen. Sie durchläuft die Namensliste mit einer For Each-Schleife und gibt jeden Namen mit der Methode Console.WriteLine auf der Konsole aus. Hier werden die Namen des Dateisystems und der Ordner des ZIP-Archivs angezeigt.

Extrahieren von Zip-Dateien in VB .NET: Abbildung 3 - Ausgabe für das vorherige Codebeispiel

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronZIP ein leistungsfähiges Tool für den Umgang mit ZIP-Archiven in VB.NET ist, das eine Vielzahl von Funktionen fürkompression, extraktionundmanipulation. 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 einekostenlose Testmöglichkeit die perfekt auf ihre Anforderungen abgestimmt ist.

< PREVIOUS
Wie man Dateien in Ordner mit C# Zip
NÄCHSTES >
Zip-Datei in C# mit Passwort

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

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