
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
- Crea file ZIP – Installazione API C#
- Crea ZIP per file in C#
- Crea ZIP per la cartella in C#
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.