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.