Hvordan man ekstraherer Zip-filer i C#

Hvordan man ekstraherer Zip-filer i C#

Med Aspose.ZIP-biblioteket kan du nemt unzip arkiver af forskellige formater som ZIP, GZip, RAR, TAR og 7Zip direkte i dine applikationer.

Fordelene ved at udveksle ZIP-filer

  • Filstyring af filer:- Det forenkler håndtering og organisering af store sæt filer.

  • Kompatibilitet:- Det integrerer nemt med forskellige filformater, der understøttes af Aspose.ZIP.

  • Automatiserede processer:- Ideel til applikationer, der kræver automatiserede filekstraktioner.

Forside: Forberedelse af miljøet

  • Indstill Visual Studio eller ethvert kompatibelt .NET IDE.
  • Installere Aspose.ZIP fra NuGet Package Manager.

Step-by-Step Guide til at udveksle Zip-filer i C#

Trin 1: Installation af Aspose.ZIP

Start ved at tilføje Aspose.ZIP bibliotek til dit projekt.

Install-Package Aspose.ZIP

Trin 2: Indtast Namespace

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

using Aspose.Zip;

Trin 3: Last ned ZIP-filen

Open the ZIP file using a FileStream object.

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

Trin 4: Skab et arkivobjekt

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Trin 5: Tænk filerne i arkivet

Returnerer antallet af filer, der er indeholdt i ZIP-arkivet.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Steg 6: Uddrag hver indgang

Gå gennem hver indgang i arkivet og uddrag filerne.

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

Fuld kodeksempel til at udveksle en ZIP-fil

Nedenfor er det fulde eksempel på at udveksle en ZIP-fil ved hjælp af 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);
}

Yderligere information

  • Denne funktion understøtter ikke kun ZIP-filer, men også andre formater som GZip, RAR og TAR.
  • Du kan også udveksle filer direkte i hukommelsen, hvis det er nødvendigt for yderligere behandling.

Konklusion

Denne tutorial har vist, hvordan man ekstrakter zip filer i C# ved hjælp af Aspose.ZIP. Ved at følge trinene og ved hjælp af kodeksemplet, kan du nemt integrere zip fil ekstraktion i dine applikationer. For mere avancerede funktioner, overveje at udforske andre tutorialer relateret til fil kompression og ekstraktion.

 Dansk