Come estrarre un file zip in C#

Come estrarre un file zip in C#

In questo tutorial, imparerai come estrarre i file zip utilizzando il codice C#. Con la libreria Aspose.ZIP, puoi facilmente disattivare gli archivi di vari formati come ZIP, GZip, RAR, TAR e 7Zip direttamente nelle tue applicazioni.

I vantaggi dell’estrazione dei file ZIP

  • Gestione dei file:- Facilita la gestione e l’organizzazione di grandi set di file.

  • Compatibilità:- È facile integrare con diversi formati di file supportati da Aspose.ZIP.

  • Processi automatizzati:- Ideale per le applicazioni che richiedono estrazioni di file automatizzate.

Prerequisiti: preparare l’ambiente

  • Inserisci Visual Studio o qualsiasi compatibile .NET IDE.
  • Installare Aspose.ZIP da NuGet Package Manager.

Guida passo dopo passo per estrarre il file Zip in C#

Passo 1: Installare Aspose.ZIP

Iniziate aggiungendo la libreria Aspose.ZIP al vostro progetto.

Install-Package Aspose.ZIP

Passo 2: Inserisci il nome

Aggiungi un riferimento al Aspose.Zip Nome nel tuo codice.

using Aspose.Zip;

Passo 3: Caricare il file ZIP

Aprire il file ZIP utilizzando un FileStream Gli oggetti.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Passo 4: Creare un oggetto di archivio

Carica il FileStream In un oggetto di archivio.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Passo 5: Contare i file nell’archivio

Retrate il numero di file contenuti nell’archivio ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Passo 6: Rilasciare ogni ingresso

Passare attraverso ogni ingresso nell’archivio e estrarre i file.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Esempio di codice completo per estrarre un file ZIP

Di seguito è l’esempio completo di estrarre un file ZIP utilizzando 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);
}

Informazioni aggiuntive

  • Questa funzionalità supporta non solo i file ZIP, ma anche altri formati come GZip, RAR e TAR.
  • È inoltre possibile estrarre i file direttamente nella memoria se necessario per ulteriori elaborazioni.

conclusione

Questo tutorial ha dimostrato come estrarre i file zip in C# utilizzando Aspose.ZIP. Seguendo i passaggi e utilizzando l’esempio di codice fornito, puoi facilmente integrare l’estrazione dei file zip nelle tue applicazioni.

 Italiano