Com extreure un arxiu Zip en C#

Com extreure un arxiu Zip en C#

Amb la biblioteca Aspose.ZIP, vostè pot fàcilment deszipar arxius de diversos formats com ZIP, GZip, RAR, TAR, i 7Zip directament en les seves aplicacions.

Beneficis de l’extracció de fitxers ZIP

  • Gestió de fitxers:- Simplifica el tractament i l’organització de grans grups de fitxers.

  • Compatibilitat:- Fàcilment s’integra amb diferents formats de fitxers recolzats per Aspose.ZIP.

  • Processos automatitzats:- Ideal per a aplicacions que requereixen extraccions automatitzades de fitxers.

Previsió: Preparar el medi ambient

  • Instal·lació de Visual Studio o qualsevol compatible .NET IDE.
  • Instal·la Aspose.ZIP des de NuGet Package Manager.

Guia de pas a pas per a l’extracció de fitxers Zip en C#

Pas 1: Instal·lació Aspose.ZIP

Comenceu afegint la biblioteca Aspose.ZIP al vostre projecte.

Install-Package Aspose.ZIP

Pas 2: Incloure el nom

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

using Aspose.Zip;

Pas 3: Carregar el fitxer ZIP

Open the ZIP file using a FileStream object.

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

Pas 4: Crear un objecte d’arxiu

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Pas 5: Compta els arxius a l’arxiu

Retirar el nombre de fitxers continguts en l’arxiu ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Pas 6: Extraure cada entrada

Passar a través de cada entrada a l’arxiu i extreure els arxius.

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 arxiu ZIP

A continuació hi ha l’exemple complet d’extracció d’un fitxer ZIP utilitzant 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);
}

Informació addicional

  • Aquesta funcionalitat no només suporta arxius ZIP, sinó també altres formats com GZip, RAR i TAR.
  • També podeu extreure arxius directament a la memòria si és necessari per a més processament.

Conclusió

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

 Català