Come estrarre un file zip in C#

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.

 Français