Hur man extraherar zip-fil i C#

Hur man extraherar zip-fil i C#

Med Aspose.ZIP-biblioteket kan du enkelt unzip arkiv av olika format som ZIP, GZip, RAR, TAR och 7Zip direkt i dina applikationer.

Fördelar med att extrahera ZIP-filer

  • Filer förvaltning:- Förenklar hantering och organisering av stora uppsättningar filer.

  • Kompatibilitet:- Lätt integreras med olika filformat som stöds av Aspose.ZIP.

  • Automatiska processer:- Idealisk för program som kräver automatiserade filutdrag.

Förutsättningar: Förbereda miljön

  • Installera Visual Studio eller någon kompatibel .NET IDE.
  • Installera Aspose.ZIP från NuGet Package Manager.

Steg för steg Guide för att extrahera Zip-filer i C#

Steg 1: Installera Aspose.ZIP

Börja med att lägga till Aspose.ZIP-bibliotek till ditt projekt.

Install-Package Aspose.ZIP

Steg 2: Inkludera Namespace

Lägg till en hänvisning till Aspose.Zip Namespace i din kod.

using Aspose.Zip;

Steg 3: Ladda upp ZIP-filen

Öppna ZIP-filen med hjälp av en FileStream och föremål.

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

Steg 4: Skapa ett arkivobjekt

Ladda den FileStream i ett arkivobjekt.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Steg 5: Beräkna filerna i arkivet

Återställ antalet filer som finns i ZIP-arkivet.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Steg 6: Ta ut varje ingång

Gå igenom varje ingång i arkivet och extrahera filerna.

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

Komplett kodexempel för att extrahera en ZIP-fil

Nedan är det fullständiga exemplet på att extrahera en ZIP-fil med 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);
}

Ytterligare information

  • Denna funktion stöder inte bara ZIP-filer, men också andra format som GZip, RAR och TAR.
  • Du kan också extrahera filer direkt i minnet om det behövs för vidare bearbetning.

slutsatser

Denna tutorial har visat hur man extraherar zip filer i C# med hjälp av Aspose.ZIP. Genom att följa stegen och använda den tillhandahållna koden exempel, kan du enkelt integrera zip fil extraktion i dina applikationer. För mer avancerade funktioner, överväga att utforska andra tutorials relaterade till fil kompression och extraktion.

 Svenska