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.