Wie man eine Zip-Datei in C# extrahiert#

Wie man eine Zip-Datei in C# extrahiert#

In diesem Tutorial erfahren Sie, wie Sie zip-Dateien mit C#-Code extrahieren. Mit der Aspose.ZIP-Bibliothek können Sie leicht archive verschiedener Formate wie ZIP, GZip, RAR, TAR und 7Zip direkt in Ihre Anwendungen unzip.

Vorteile von ZIP-Dateien zu extrahieren

  • Dateiverwaltung:- Erleichtert die Verwaltung und Organisation von großen Dateien.

  • Kompatibilität:- Einfach mit verschiedenen Dateiformaten integriert, die von Aspose.ZIP unterstützt werden.

  • Automatisierte Prozesse:- Ideal für Anwendungen, die automatische Dateien-Extraktionen erfordern.

Voraussetzungen: Umwelt vorbereiten

  • Installieren Sie Visual Studio oder eine kompatible .NET IDE.
  • Installieren Sie Aspose.ZIP von NuGet Package Manager.

Schritt für Schritt Guide zur Zip-Datei in C# zu extrahieren#

Schritt 1: Installieren Sie Aspose.ZIP

Beginnen Sie, indem Sie die Aspose.ZIP Bibliothek zu Ihrem Projekt hinzufügen.

Install-Package Aspose.ZIP

Schritt 2: Inkludieren Sie den Namespace

Add a reference to the Aspose.Zip namespace in your code.

using Aspose.Zip;

Schritt 3: Laden Sie die ZIP-Datei

Open the ZIP file using a FileStream object.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Schritt 4: Erstellen eines Archivobjekts

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Schritt 5: Berechnen Sie die Dateien im Archiv

Wiederherstellen Sie die Anzahl der Dateien, die im ZIP-Archiv enthalten sind.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Schritt 6: Entfernen Sie jeden Eingang

Laufen Sie durch jeden Eingang in das Archiv und extrahieren Sie die Dateien.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Vollständiges Code Beispiel, um eine ZIP-Datei zu extrahieren

Im Folgenden ist das vollständige Beispiel einer ZIP-Datei mit C# zu extrahieren#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Zusätzliche Informationen

  • Diese Funktion unterstützt nicht nur ZIP-Dateien, sondern auch andere Formate wie GZip, RAR und TAR.
  • Sie können auch Dateien direkt in das Speicher extrahieren, wenn es für weitere Verarbeitung erforderlich ist.

Schlussfolgerungen

Dieses Tutorial hat gezeigt, wie Sie zip-Dateien in C# mit Aspose.ZIP extrahieren.Durch die Schritte folgen und das angebotene Code Beispiel verwenden, können Sie einfach zip-Dateien-Extraktion in Ihre Anwendungen integrieren.For more advanced features, consider exploring other tutorials related to file compression and extraction.

 Deutsch