Hur man extraherar zip-fil i C#

Hur man extraherar zip-fil i C#

I den här handledningen kommer du att lära dig hur man extraherar zip-filer med C#-kod. Med Aspose.ZIP-biblioteket kan du enkelt packa upp arkiv av olika format som ZIP, GZip, RAR, TAR och 7Zip direkt i dina applikationer.

Fördelar med att extrahera ZIP-filer

  1. Filhantering:
    • Förenklar hantering och organisering av stora mängder filer.
  2. Kompatibilitet:
    • Integreras enkelt med olika filformat som stöds av Aspose.ZIP.
  3. Automatiserade processer:
    • Idealisk för applikationer som kräver automatiserade filutdragningar.

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

  1. Ställ in Visual Studio eller någon kompatibel .NET IDE.
  2. Installera Aspose.ZIP från NuGet Package Manager.

Steg-för-steg-guide för att extrahera zip-fil i C#

Steg 1: Installera Aspose.ZIP

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

Install-Package Aspose.ZIP

Steg 2: Inkludera namnutrymmet

Lägg till en referens till Aspose.Zip namnutrymmet i din kod.

using Aspose.Zip;

Steg 3: Ladda ZIP-filen

Öppna ZIP-filen med ett FileStream-objekt.

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

Steg 4: Skapa ett arkivobjekt

Ladda FileStream i ett arkivobjekt.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Steg 5: Räkna filerna i arkivet

Hämta antalet filer som ingår i ZIP-arkivet.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Steg 6: Extrahera varje post

Loopa igenom varje post i arkivet och extrahera filerna.

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

Fullständigt kodexempel för att extrahera en ZIP-fil

Nedan finns ett fullständigt exempel på att extrahera en ZIP-fil med C#:

// Öppna fil från disk med hjälp av en filström
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Ladda Zip-filströmmen i ett Arkivobjekt
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Hämta antalet filer i arkivet
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop genom arkivet för varje fil
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Hämta varje zip-arkivpost och extrahera filen
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Ytterligare information

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

Slutsats

Denna handledning har visat hur man extraherar zip-filer i C# med hjälp av Aspose.ZIP. Genom att följa stegen och använda det angivna kodexemplet kan du enkelt integrera zip-filextraktion i dina applikationer. För mer avancerade funktioner, överväg att utforska andra handledningar relaterade till filkomprimering och extraktion.

 Svenska