Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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, ist IronZIP. In diesem Artikel werden wir die Verwendung von IronZIP zum Extrahieren von ZIP-Dateien in VB.NET untersuchen.
Installieren Sie die IronZIP-Bibliothek.
Verwenden Sie `IronZipArchive.ExtractArchiveToDirectory()methode zum Extrahieren von Zip-Dateien.
Verwenden Sie `IronZipArchive.ExtractArchiveToDirectory()methode zum Extrahieren passwortgeschützter Zip-Dateien.
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.
Einige Anwendungsfälle von IronZIP sind:
Dateikomprimierung: Sie können IronZIP verwenden, um die Größe Ihrer Dateien zu reduzieren und Speicherplatz oder Bandbreite zu sparen.
Dateiverteilung: Sie können IronZIP verwenden, um mehrere Dateien in einem einzigen Archiv zu bündeln und so die Weitergabe oder Übertragung zu erleichtern.
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.
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.
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.
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.
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
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.
In ähnlicher Weise können wir auch Folgendes extrahieren teer, gZipund bZip2 dateien.
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
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:
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
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.
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ür kompression, extraktionund 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 Testmöglichkeit die perfekt auf ihre Anforderungen abgestimmt ist.
9 .NET API-Produkte für Ihre Bürodokumente