Se stai cercando di estrarre archivi ZIP programmaticamente in C#, sei nel posto giusto! Questo articolo fornisce una guida semplice su come gestire efficientemente l’estrazione di file ZIP utilizzando la libreria di estrazione ZIP del framework .NET. Copriremo metodi per decomprimere file, inclusi quelli protetti da password e con crittografia AES.
Nel nostro precedente articolo sulla creazione di file ZIP, abbiamo esplorato vari modi per impacchettare file utilizzando Aspose.ZIP per .NET. Ora, approfondiamo la decompressione dei file ZIP ed estraiamo file da archivi ZIP protetti da password o crittografati AES in C#.
Indice
- API C# per decomprimere file - Download gratuito
- Come estrarre file ZIP in C#
- Decomprimi file ZIP protetti da password
- Estrai file ZIP crittografati AES in C#
Estrai archivi ZIP in C# - Installazione API
Prima di iniziare, assicurati di aver scaricato e fatto riferimento a Aspose.ZIP per .NET o di aver installato il pacchetto tramite il Gestore pacchetti NuGet. Puoi facilmente aggiungere la libreria al tuo progetto con il seguente comando:
PM> NuGet\Install-Package Aspose.Zip
Come estrarre file ZIP in C#
L’estrazione di file ZIP può essere realizzata in due modi principali:
- Estrai ogni file dall’archivio ZIP singolarmente.
- Decomprimi tutti i file in una cartella specificata.
C# Estrai ogni file in ZIP
Per estrarre file singolarmente e monitorare il progresso dell’estrazione, segui questi passaggi:
- Apri l’archivio ZIP utilizzando un FileStream.
- Inizializza un’istanza della classe Archive con l’oggetto FileStream.
- Accedi ai file all’interno dello ZIP utilizzando la collezione Archive.Entries.
- Imposta un gestore eventi ArchiveEntry.ExtractionProgressed per visualizzare il progresso dell’estrazione.
- Utilizza il metodo ArchiveEntry.Extract(string) per estrarre i file.
Ecco un campione di codice che dimostra come estrarre file da un archivio ZIP in C#:
Decomprimi file ZIP in una cartella in C#
Se preferisci decomprimere tutti i file in una cartella specifica, segui questi passaggi:
- Apri l’archivio ZIP utilizzando la classe FileStream.
- Crea un’istanza della classe Archive inizializzata con l’oggetto FileStream dello ZIP.
- Usa il metodo Archive.ExtractToDirectory(string) per decomprimere i file nella cartella designata.
Ecco un campione di codice per decomprimere file ZIP in una cartella:
C# Decomprimi file ZIP protetti da password
Puoi anche estrarre archivi ZIP protetti da password utilizzando Aspose.ZIP per .NET. Specifica semplicemente la password utilizzando la classe ArchiveLoadOptions, che passerai come secondo parametro al costruttore dell’Archive.
Ecco un frammento di codice di esempio per decomprimere un file ZIP protetto da password:
Estrai file ZIP crittografati AES in C#
Se il tuo archivio ZIP è crittografato con AES, Aspose.ZIP per .NET supporta i metodi di crittografia AES128, AES192 e AES256. Estrarre un file ZIP crittografato AES è simile alla decompressione di un archivio protetto da password; devi solo fornire la password di decrittazione utilizzando la classe ArchiveLoadOptions.
Ecco come estrarre file ZIP crittografati AES in C#:
API di estrazione ZIP in C# - Ottieni una licenza gratuita
Puoi eseguire l’estrazione ZIP senza alcuna limitazione di valutazione ottenendo una licenza temporanea gratuita.
Conclusione
In questo articolo, abbiamo trattato come decomprimere file ZIP utilizzando C# e affrontato l’estrazione di archivi ZIP protetti da password. Inoltre, abbiamo esplorato come gestire file ZIP crittografati. Per ulteriori informazioni su come utilizzare Aspose.ZIP per .NET, consulta la documentazione.