Crea file ZIP C#

In questo post del blog esploreremo come creare file ZIP in C# per vari scenari. Che tu voglia comprimere un singolo file, più file o anche un’intera cartella, puoi creare rapidamente un archivio ZIP dalle tue applicazioni .NET. Inoltre, esplorerai anche il processo rapido per creare un file ZIP online e gratuitamente.

Online Crea file ZIP gratuitamente

Puoi comprimere e organizzare i tuoi file in un unico e conveniente pacchetto con questo creatore gratuito di file ZIP. Inoltre, puoi anche scegliere i file dal tuo sistema o un collegamento online per accedere ai file. Non è necessario inserire i dettagli della carta di credito o un’e-mail per utilizzare questa utility.

Crea file ZIP – Installazione API C#

Puoi creare un archivio ZIP per comprimere più file in un unico file. È sufficiente configurare Conholdate.Total for .NET accedendovi dalla sezione Releases o installarlo con il seguente comando NuGet:

Install-Package Conholdate.Total 

Crea ZIP per file in C#

Questa sezione copre diversi approcci alla creazione di un archivio ZIP per la compressione dei file. Discute la compressione di un singolo file e di più file in un’unica directory ZIP secondo le tue esigenze.

Crea un file ZIP per un singolo file in C#

Scopri il processo passo passo per creare un file ZIP per un singolo file utilizzando C#. I seguenti passaggi e lo snippet di codice ti guideranno attraverso il processo e spiegheranno come comprimere in modo efficiente il tuo file in un archivio compresso.

  • Crea un’istanza della classe FileStream e specifica il nome per il file ZIP di output.
  • Specificare il file da aggiungere all’archivio.
  • Inizializza un’istanza della classe Archive.
  • Creare l’archivio ZIP di output.

Il seguente frammento di codice dimostra come creare un archivio ZIP per un singolo file in C#:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //File da aggiungere all'archivio
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Crea un archivio ZIP per più file in C#

I passaggi seguenti mostrano come creare una directory ZIP per più file in C#:

  • Specificare i file di origine da comprimere, nonché il nome del file di output.
  • Crea voci per i file di destinazione utilizzando il metodo CreateEntry.
  • Salvare il file ZIP di output contenente più file.

Il codice di esempio seguente mostra come creare un archivio ZIP per più file in C#:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Crea ZIP per la cartella in C#

A volte è necessario comprimere un’intera cartella, inclusi tutti i file in essa contenuti, in un file ZIP. I passaggi seguenti riepilogano come creare un file ZIP per una cartella in C#:

  • Crea un oggetto di classe FileStream e specifica il nome del file ZIP di output.
  • Crea un oggetto della classe Archive.
  • Imposta il percorso della cartella.
  • Crea ed esporta l’archivio ZIP di output.

L’esempio di codice seguente illustra come creare un archivio ZIP per una cartella in C#:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Ottieni una licenza di valutazione gratuita

Puoi richiedere una licenza temporanea gratuita per valutare l’API al massimo delle sue capacità senza alcuna restrizione.

Conholdate.Total per .NET - Risorse didattiche

Puoi consultare la seguente risorsa per esplorare ulteriormente le funzionalità offerte dall’API.

Riassumendo

La creazione di file ZIP in C# apre un mondo di possibilità per una gestione e una condivisione efficiente dei dati. Imparando i dettagli condivisi in questo post del blog, puoi facilmente aggiungere funzionalità di compressione dei file alle tue applicazioni. Ti consentirà di risparmiare spazio, trasmettere facilmente i dati e semplificare i flussi di lavoro. In caso di domande, non esitate a scriverci al forum di supporto gratuito.

Guarda anche