Create ZIP in C#

Introduzione agli archivi ZIP

Archivi ZIP sono cruciali per la compressione e la consolidazione di più file o cartelle in un unico contenitore. Questo formato non solo minimizza la dimensione del file per lo storage e il trasmissione ma anche conserva i metadati, semplificando la gestione dei file.

In questo articolo, scopriremo diversi metodi per programmaticamente creare archivi ZIP in C#.

C# Libreria ZIP

Aspose.ZIP per .NET è un potente API personalizzato per zipping e diszipping file e cartelle all’interno di applicazioni .net. Dispone di crittografia AES per proteggere i file nei file ZIP. Puoi facilmente installare l’API da NuGet o scaricare i binari da Scarica della sezione.

Creare un archivio ZIP in C#

Per comprimere un file in un archivio ZIP, seguire questi passaggi:

Ecco un campione di codice che dimostra come aggiungere un file ad un archivio ZIP utilizzando C#:

Aggiungi file multipli a un archivio ZIP in C#

Per aggiungere più file ad un archivio ZIP, è possibile scegliere tra i seguenti metodi:

Utilizzare FileStream

Utilizzare il FileStream classe a file zip in C# aggiungendo più file all’archivio ZIP con il Archivio.CreateEntry(String, FileStream) Il metodo. ecco come:

Utilizzare FileInfo

In alternativa, utilizzare il FileInfo classe per aggiungere file.Questo metodo carica i file utilizzando il FileInfo la classe e li aggiunge all’archivio ZIP con il Archivio.CreateEntry(String, FileInfo) Metodo. vedi l’esempio qui sotto:

Utilizzare il file path

Puoi anche aggiungere file direttamente fornendo i loro percorsi alla Archive.CreateEntry(Nome String, String Path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Ecco come creare un file ZIP in C#:

Aggiungi cartelle ad un archivio ZIP in C#

Aggiungere una cartella ad un archivio ZIP è un modo conveniente per includere più file. Per zip file in C#, seguire questi passaggi:

Ecco un campione di codice che dimostra come aggiungere una cartella ad un archivio ZIP in C#:

Creare una password protetta ZIP utilizzando ZipCrypto in C#

Per migliorare la sicurezza, è possibile creare file ZIP protetti con password utilizzando il crittografia ZipCrypto. ArchiveEntrySettings La classe nel costruttore della Archivio, che consente di specificare il tipo di crittografia.

Ecco un esempio di come creare un archivio ZIP protetto con password utilizzando ZipCrypto in C#:

Creare password protette ZIP con crittografia AES

Aspose.ZIP per la biblioteca .NET supporta anche la crittografia AES per la sicurezza degli archivi ZIP. Puoi scegliere tra le seguenti modalità di crittografia AES:

  • AES128
  • AES192
  • L’AES256

Per applicare la crittografia AES, utilizzare il AesEcryptionSettings Ecco come creare una password-protected ZIP con la crittografia AES in C#:

Imposta il modo di compressione parallelo

Per i casi che coinvolgono più entrate, configurare l’API per la compressione parallela utilizzando il ParallelOptions Aspose.ZIP per .NET fornisce diversi modi di compressione paralleli:

  • Non compressa mai in parallelo.
  • Sempre - Sempre compressa in parallelo (siate attenti ai problemi fuori dalla memoria).
  • Auto - Decide automaticamente se utilizzare la compressione parallela sulla base delle entrate.

Ecco un esempio che dimostra come impostare il modo di compressione parallela mentre zip più file:

Scopri di più su C# .NET ZIP Library

Inserisci la nostra API C# .NET ZIP con le seguenti risorse:

Prova ZIP Archivi online

Esplora il nostro L’applicazione online gratuita, basato su Aspose.ZIP per .NET, per comprimere i file in archivi ZIP senza sforzo.

conclusione

In questo articolo, hai imparato come creare in modo programmatico i file ZIP in C#**. I campioni di codice forniti illustrano come zip file in c#, aggiungere file e cartelle agli archivi zIP, e creare fileZIP protetti con password utilizzando entrambi i metodi di crittografia ZipCrypto e AES. Abbiamo anche discusso la compressione parallela per gestire efficacemente file di grandi dimensioni e persino toccato su **come zip files in .NET con C #****. Se hai domande o hai bisogno di ulteriore assistenza, si sente libero di raggiungere attraverso il nostro Il forum.

Vedi anche

Unrar o estrarre file utilizzando C#Unzip file in archivi ZIP utilizzando C#Creare 7z (7-Zip) Archivi in C# .NET
Aprire o estrarre il file 7z (7zip) in C# .NETCreare e estrarre Archivi GZip utilizzando C#Convertire file RAR in ZIP Archive in C#
Convertire Archivi ZIP a TAR in C#Creare un file ZIP in C#Creare un archivio eseguibile di auto-estrazione in C#
Creare i file TAR.GZ e TAR.XZ in C#Rimuovere i file in un archivio ZIP in C#Estratto di Nested ZIP Archivi in C#
Incorporare Archivi Multiple ZIP o TAR in C#Come creare file ZIPSito ufficiale 7Z Online

More in this category