Decompressione di più file utilizzando Aspose.Zip per .NET

introduzione

Benvenuti nel nostro tutorial completo sulla decompressione di più file utilizzando Aspose.Zip per .NET! Se stai cercando di gestire in modo efficiente file compressi contenenti più voci, sei nel posto giusto. In questa guida ti guideremo attraverso il processo passo dopo passo, utilizzando Aspose.Zip per .NET.

Prerequisiti

Prima di immergerci nel tutorial, assicurati di disporre dei seguenti prerequisiti:

  • Aspose.Zip per .NET: assicurati di avere la libreria Aspose.Zip per .NET installata. Puoi scaricarloQui.

  • Directory dei documenti: imposta una directory in cui sono archiviati i tuoi documenti. La utilizzerai come directory di base nel codice.

Ora iniziamo con la guida passo passo.

Importa spazi dei nomi

Nel tuo progetto .NET, inizia importando gli spazi dei nomi necessari per Aspose.Zip:

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

Passaggio 1: compressione di più file

Per decomprimere più file, è necessario prima un file compresso con più voci. Creiamone uno:

string dataDir = "Your Document Directory";

// Esegui il metodo di compressione
CompressMultipleFiles.Run();

Passaggio 2: decompressione dei file

Ora decomprimiamo i file passo dopo passo:

Passaggio 2.1: apertura del file compresso

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

Passaggio 2.2: elenco delle voci e monitoraggio dei progressi

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));

Passaggio 2.3: estrazione della prima voce

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Leggere e scrivere dati dal flusso decompresso nel file di estrazione.
    }
}

Passaggio 2.4: estrazione della seconda voce

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

E il gioco è fatto! Hai decompresso con successo più file utilizzando Aspose.Zip per .NET.

Conclusione

In questo tutorial, abbiamo coperto i passaggi essenziali per decomprimere più file utilizzando Aspose.Zip per .NET. Seguendo questa guida, puoi gestire facilmente i file compressi in modo efficiente.

Domande frequenti

Q1: Posso utilizzare Aspose.Zip per .NET sia in progetti commerciali che personali?

A1: Sì, Aspose.Zip per .NET può essere utilizzato sia in progetti commerciali che personali. Per i dettagli sulla licenza, fare riferimento aInformazioni sulla licenza di Aspose.

Q2: È disponibile una prova gratuita per Aspose.Zip per .NET?

A2: Sì, puoi esplorare una prova gratuita di Aspose.Zip per .NETQui.

Q3: Dove posso trovare supporto aggiuntivo per Aspose.Zip per .NET?

A3: Visita ilForum Aspose.Zip per il supporto e le discussioni della comunità.

Q4: Come posso acquistare una licenza temporanea per Aspose.Zip per .NET?

A4: ottenere una licenza temporanea per Aspose.Zip per .NETQui.

Q5: Esistono requisiti di sistema specifici per l’utilizzo di Aspose.Zip per .NET?

A5: Fare riferimento adocumentazione per i requisiti di sistema dettagliati.