Hoe Zip-bestand in C# te extraheren

Hoe Zip-bestand in C# te extraheren

Met de Aspose.ZIP-bibliotheek kunt u gemakkelijk archieven van verschillende formaten zoals ZIP, GZip, RAR, TAR en 7Zip rechtstreeks in uw toepassingen unzip.

De voordelen van het extraheren van ZIP-bestanden

  • bestandbeheer:- Vereenvoudigt het beheren en organiseren van grote sets van bestanden.

  • Compatibiliteit:- Eenvoudig geïntegreerd met verschillende bestandsformaten ondersteund door Aspose.ZIP.

  • Geautomatiseerde processen:- Ideaal voor toepassingen die geautomatiseerde bestandextracties vereisen.

Voorwaarden: het voorbereiden van het milieu

  • Installeer Visual Studio of een compatibele .NET IDE.
  • Installeer Aspose.ZIP van NuGet Package Manager.

Step-by-step gids voor het extraheren van Zip-bestanden in C#

Stap 1: Installeer Aspose.ZIP

Begin met het toevoegen van de Aspose.ZIP bibliotheek aan uw project.

Install-Package Aspose.ZIP

Stap 2: Inclusie van de Namespace

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

using Aspose.Zip;

Stap 3: Laden van de ZIP-bestand

Open the ZIP file using a FileStream object.

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

Stap 4: Een archiefobject maken

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Stap 5: Het tellen van de bestanden in het archief

Verwijder het aantal bestanden in het ZIP-archief.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Stap 6: Extract elke ingang

Ga door elke ingang in het archief en extraheren van de bestanden.

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

Volledige code voorbeeld om een ZIP-bestand te extraheren

Hieronder is het volledige voorbeeld van het extraheren van een ZIP-bestand met behulp van C#:

// 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);
}

Aanvullende informatie

  • Deze functie ondersteunt niet alleen ZIP-bestanden, maar ook andere formaten zoals GZip, RAR en TAR.
  • U kunt ook bestanden rechtstreeks in het geheugen extraheren als het nodig is voor verdere verwerking.

Conclusie

Deze tutorial heeft aangetoond hoe zip bestanden in C# te extraheren met behulp van Aspose.ZIP. Door de stappen te volgen en het voorbeeld van de aangeboden code te gebruiken, kunt u gemakkelijk zip bestand extraheren integreren in uw toepassingen.

 Nederlands