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
- Gestió de fitxers:
- Simplifica la manipulació i l’organització de grans conjunts de fitxers.
- Compatibilitat:
- S’integra fàcilment amb diferents formats de fitxer compatibles amb Aspose.ZIP.
- Processos automatitzats:
- Ideal per a aplicacions que requereixen extraccions automàtiques de fitxers.
Requisits previs: Preparació de l’entorn
- Configura Visual Studio o qualsevol IDE compatible amb .NET.
- 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.ZIPPas 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">
ZIPfitxer 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.