Come estrarre un file zip in C#
Dans ce tutoriel, vous apprendrez comment extraire les fichiers zip en utilisant le code C#. Avec la bibliothèque Aspose.ZIP, vous pouvez facilement désactiver les archives de différents formats tels que ZIP, GZip, RAR, TAR et 7Zip directement dans vos applications.
Les avantages de l’extraction des fichiers ZIP
Gestion des fichiers:- Il simplifie la gestion et l’organisation de grands ensembles de fichiers.
Compatibilité:- Il est facile d’intégrer avec différents formats de fichier soutenus par Aspose.ZIP.
Les processus automatisés:- Idéal pour les applications nécessitant des extraits de fichiers automatisés.
Étiquette : Préparer l’environnement
- Configurez Visual Studio ou tout IDE .NET compatible.
- Installez Aspose.ZIP à partir de NuGet Package Manager.
Guide étape par étape pour extraire le fichier Zip en C#
Étape 1 : Installer Aspose.ZIP
Commencez par ajouter la bibliothèque Aspose.ZIP à votre projet.
Install-Package Aspose.ZIP
Étape 2 : Inclure le nom
Ajouter une référence à la Aspose.Zip
nomespace dans votre code.
using Aspose.Zip;
Étape 3 : Télécharger le fichier ZIP
Ouvrez le fichier ZIP en utilisant un FileStream
L’objet
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Étape 4 : Créer un objet d’archive
Télécharger le FileStream
dans un objet d’archive.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
Étape 5 : Compter les fichiers dans l’archive
Retrouvez le nombre de fichiers contenus dans l’archive ZIP.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
Étape 6: Extrait de chaque entrée
Passez par chaque entrée dans l’archive et extraisez les fichiers.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
Exemple de code complet pour extraire un fichier ZIP
Voici l’exemple complet de l’extraction d’un fichier ZIP en utilisant 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);
}
Informations supplémentaires
- Cette fonctionnalité prend non seulement en charge les fichiers ZIP, mais aussi d’autres formats tels que GZip, RAR et TAR.
- Vous pouvez également extraire des fichiers directement dans la mémoire si nécessaire pour un traitement ultérieur.
Conclusion
Ce tutoriel a montré comment extraire des fichiers zip en C# en utilisant Aspose.ZIP. En suivant les étapes et en utilisant l’exemple de code fourni, vous pouvez facilement intégrer l’extraction de fichiers zip dans vos applications.