Nello script #702 abbiamo visto come aprire un file ZIP e decomprimerne il contenuto in una cartella. In questo script vediamo invece come prendere uno o più file e comprimerli in un file zip. Cominciamo col vedere il seguente esempio.
public void Compress(string source, string zip)
{
using (var output = new FileStream(zip, FileMode.Create))
{
using (var archive = new ZipArchive(output, ZipArchiveMode.Create))
{
archive.CreateEntryFromFile(source, Path.GetFileName(source));
}
}
Console.WriteLine("File ZIP creato con successo");
}in questo esempio creiamo un FileStream per il file di oputput, successivamente lo mandiamo in input a un'istanza di ZipArchive che si occupa di comprimere i file in formato zip. I file da convertire vengono forniti tramite il metodo CreateEntryFromFile che prende in input come primo parametro il percorso del file da comprimere e come secondo parametro il nome di questo file. Se vogliamo fornire più file, ci basta chiamare più volte CreateEntryFromFile passando ogni volta un file diverso.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Avviare rapidamente un container con Azure Container Apps Express
Self-healing degli unit test con Copilot in GitHub
Keynote Global Azure 2026 - ASPItalia.com
Welcome to Future Dev Day 2026
Utilizzo del persistent state di Blazor nel prerendering
Keynote .NET Conference Italia 2025
Gestione opzioni colonna nella Blazor QuickGrid
Importare un servizio esterno in .NET Aspire
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Logica Graceful Degradation in HTML e CSS
Analizzare il contenuto di una issue con GitHub Models e AI


