Décompression de plusieurs fichiers à l'aide d'Aspose.Zip pour .NET

Introduction

Bienvenue dans notre didacticiel complet sur la décompression de plusieurs fichiers à l’aide d’Aspose.Zip pour .NET ! Si vous cherchez à gérer efficacement des fichiers compressés contenant plusieurs entrées, vous êtes au bon endroit. Dans ce guide, nous vous guiderons pas à pas tout au long du processus, en utilisant Aspose.Zip pour .NET.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous que les conditions préalables suivantes sont remplies :

  • Aspose.Zip pour .NET : assurez-vous que la bibliothèque Aspose.Zip pour .NET est installée. Vous pouvez le téléchargerici.

  • Répertoire de documents : configurez un répertoire dans lequel vos documents sont stockés. Vous l’utiliserez comme répertoire de base dans le code.

Commençons maintenant par le guide étape par étape.

Importer des espaces de noms

Dans votre projet .NET, commencez par importer les espaces de noms nécessaires pour Aspose.Zip :

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Étape 1 : Compresser plusieurs fichiers

Pour décompresser plusieurs fichiers, vous avez d’abord besoin d’un fichier compressé avec plusieurs entrées. Créons-en un :

string dataDir = "Your Document Directory";

// Exécutez la méthode de compression
CompressMultipleFiles.Run();

Étape 2 : Décompresser les fichiers

Maintenant, décompressons les fichiers étape par étape :

Étape 2.1 : Ouverture du fichier compressé

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Étape 2.2 : Répertorier les entrées et suivre la progression

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

Étape 2.3 : Extraction de la première entrée

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Lisez et écrivez les données du flux décompressé vers le fichier d'extraction.
    }
}

Étape 2.4 : Extraction de la deuxième entrée

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

Et voila! Vous avez décompressé avec succès plusieurs fichiers à l’aide d’Aspose.Zip pour .NET.

Conclusion

Dans ce didacticiel, nous avons couvert les étapes essentielles pour décompresser plusieurs fichiers à l’aide d’Aspose.Zip pour .NET. En suivant ce guide, vous pouvez gérer efficacement et facilement les fichiers compressés.

FAQ

Q1 : Puis-je utiliser Aspose.Zip pour .NET dans des projets commerciaux et personnels ?

A1 : Oui, Aspose.Zip pour .NET peut être utilisé dans des projets commerciaux et personnels. Pour plus de détails sur la licence, reportez-vous àInformations sur la licence d’Aspose.

Q2 : Existe-t-il un essai gratuit disponible pour Aspose.Zip pour .NET ?

A2 : Oui, vous pouvez explorer un essai gratuit d’Aspose.Zip pour .NETici.

Q3 : Où puis-je trouver une assistance supplémentaire pour Aspose.Zip pour .NET ?

A3 : Visitez leForum Aspose.Zip pour le soutien et les discussions de la communauté.

Q4 : Comment puis-je acheter une licence temporaire pour Aspose.Zip pour .NET ?

A4 : Obtenez une licence temporaire pour Aspose.Zip pour .NETici.

Q5 : Existe-t-il une configuration système spécifique pour utiliser Aspose.Zip pour .NET ?

A5 : Reportez-vous auDocumentation pour connaître la configuration système requise détaillée.