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.