Com extreure un fitxer Zip en C#

Com extreure un fitxer Zip en C#

En aquest tutorial, aprendràs com extreure fitxers zip mitjançant codi C#. Amb la biblioteca Aspose.ZIP, pots descomprimir fàcilment arxius de diversos formats com ara ZIP, GZip, RAR, TAR i 7Zip directament a les teves aplicacions.

Beneficis d’extreure fitxers ZIP

  1. Gestió de fitxers:
  • Simplifica la manipulació i l’organització de grans conjunts de fitxers.
  1. Compatibilitat:
  • S’integra fàcilment amb diferents formats de fitxer compatibles amb Aspose.ZIP.
  1. Processos automatitzats:
  • Ideal per a aplicacions que requereixen extraccions automàtiques de fitxers.

Requisits previs: Preparació de l’entorn

  1. Configura Visual Studio o qualsevol IDE compatible amb .NET.
  2. Instal·la Aspose.ZIP des del NuGet Package Manager.

Guia pas a pas per extreure fitxers Zip en C#

Pas 1: Instal·la Aspose.ZIP

Comença afegint la biblioteca Aspose.ZIP al teu projecte.

Install-Package Aspose.ZIP

Pas 2: Inclou l’espai de noms

Afegeix una referència al Aspose.Zip namespace al teu codi.

using Aspose.Zip;

Pas 3: Carrega el fitxer ZIP

Obre el target="_blank" rel="noopener"> ZIP

fitxer mitjançant un FileStream objecte.

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

Pas 4: Crea un objecte Archive

Carrega el FileStream en un objecte Archive.

Archive zipArchiveToExtract = new Archive("path_to_zip_file");

Pas 5: Comptar els fitxers a l’Archive

Obté el nombre de fitxers continguts a l’arxiu ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Pas 6: Extreu cada entrada

Itera per cada entrada a l’arxiu i extreu els fitxers.

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

Exemple de codi complet per extreure un fitxer ZIP

A continuació es mostra l’exemple complet d’extracció d’un fitxer ZIP mitjançant C#:

using Aspose.Zip;
// 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);
}

Informació addicional

  • Aquesta funcionalitat admet no només fitxers ZIP, sinó també altres formats com GZip, RAR i TAR.
  • També podeu extreure fitxers directament a la memòria si cal per a un processament posterior.

Conclusió

Aquest tutorial ha demostrat com extreure fitxers zip a C# mitjançant Aspose.ZIP. Seguint els passos i utilitzant l’exemple de codi proporcionat, podeu integrar fàcilment l’extracció de fitxers zip a les vostres aplicacions. Per a funcionalitats més avançades, considereu explorar altres tutorials relacionats amb la compressió i extracció de fitxers.

 Català