Create ZIP in C#

Introduzione agli archivi ZIP in C#

Archivi ZIP sono essenziali per la compressione e l’organizzazione di file e cartelle in un unico contenitore gestibile. Non solo riducono le dimensioni dei file per un’efficiente archiviazione e trasmissione ma anche conservano i metadati e possono essere crittografati per una maggiore sicurezza. In questo articolo, esploreremo diversi metodi per programmaticamente creare file ZIP in C#, tra cui come aggiungere file e cartelle, creare archivi protetti da password e applicare la crittografia AES.

Cosa imparerai

In questo articolo scoprirai come:

C# Libreria ZIP

La libreria **Aspose.ZIP per .NET ** è un potente strumento per gestire le operazioni dei file ZIP all’interno delle applicazioni .Net, rendendo più facile da zip o da unzip i file e cartelle. Questa biblioteca è particolarmente efficace per l’adattamento di file di grandi dimensioni in archivi C#.NET zIP ** e supporta la crittografia AES per una maggiore sicurezza. Puoi facilmente installare questa biblioteca da **(NuGet)https://www.nuget.org/packages/Aspose.ZIP ** o scaricare i binari dalla sezione https://downloads.aspose.com/zip/net .

Creare un archivio ZIP in C#

Per creare programmaticamente un file ZIP in C#, seguire questi passaggi:

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

Aggiungi file multipli a un archivio ZIP in C#

Quando è necessario aggiungere più file a un archivio ZIP, possono essere adottati diversi approcci. ecco i metodi che puoi utilizzare con C# per zipare più file:

Utilizzare FileStream per aggiungere più file

Questo metodo utilizza il FileStream classe per aggiungere file all’archivio ZIP attraverso il Archivio.CreateEntry(String, FileStream) Metodo. ecco come puoi farlo:

Utilizzare FileInfo per molti file

In alternativa, è possibile utilizzare il FileInfo classe per caricare i file e aggiungerli all’archivio ZIP con il Archivio.CreateEntry(String, FileInfo) Metodo. qui sotto è un campione di codice:

Utilizzare file Paths

Puoi anche fornire direttamente i percorsi di file al Archive.CreateEntry(Nome String, String Path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Metodo: ecco un esempio:

Aggiungi cartelle ad un archivio ZIP in C#

Per aggiungere una cartella ad un archivio ZIP in C#, seguire questi passaggi:

Ecco un campione di codice che illustra come aggiungere una cartella a un file ZIP:

Creare una password protetta ZIP utilizzando ZipCrypto in C#

Per proteggere i tuoi file ZIP, puoi applicare la protezione della password utilizzando la crittografia ZipCrypto. ArchiveEntrySettings La classe nel costruttore della Archivio, che accetta il tipo di crittografia come parametro. puoi utilizzare il metodo C# Zip Archive Password per implementarlo facilmente.

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

Creare password protette ZIP con crittografia AES

La Aspose.ZIP per .NET biblioteca supporta anche la crittografia AES per proteggere gli archivi ZIP.

  • AES128
  • AES192
  • AES256

Per applicare la crittografia AES, utilizzare il AesEcryptionSettings Di seguito è un campione di codice che dimostra come creare una password-protected ZIP con crittografia AES in C#, tra cui il supporto per la funzione C# Zip File Password:

Imposta il modo di compressione parallelo

Per una gestione efficiente di molteplici input, è possibile configurare l’API per la compressione parallela utilizzando il ParallelOptions Le modalità di compressione parallela disponibili sono:

  • Non compressa mai in parallelo.
  • Always - Compressione in parallelo (fare attenzione ai potenziali problemi di memoria).
  • Auto - Decide automaticamente se utilizzare la compressione parallela sulla base delle entrate.

Ecco come impostare il modo di compressione parallelo mentre zipp più file con la libreria Aspose C# ZIP:

Scopri di più su C# .NET ZIP Library

Per approfondire la tua comprensione della C# .NET ZIP libreria, esplorare le seguenti risorse:

Prova il nostro strumento di compressione ZIP online

Puoi anche sperimentare con il nostro [l’applicazione online gratuito](https://products.aspose.app/zip/compression/ zip) sulla base di Aspose.ZIP per .NET per comprimere i file in archivi ZIP senza sforzo.

conclusione

In questo articolo, hai imparato come creare i file ZIP in modo programmatico in C#. I campioni di codice forniti dimostrano come aggiungere file e cartelle agli archivi zIP, creare file zip protetti con password utilizzando i metodi di crittografia ZipCrypto e AES, e configurare la compressione parallela. Inoltre, ora capisci come creare i dati zips in c#, tra cui come zip un file, crittura di un dato Z IP a C# e add file in archivio zib. Se hai domande o c’è bisogno di ulteriore assistenza, si sente libero di raggiungere via il nostro 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

Risorse aggiuntive

Se stai cercando ulteriori informazioni su come creare file ZIP in C#, considerare il check out:

Incorporare diversi metodi per creare i file ZIP in C#, come .NET Core Create Zip File , C# Creare il file zip in modo programmatico e c# Aggiungi file a Z IP può migliorare significativamente l’efficienza dello sviluppo e le capacità di elaborazione dei dati.

Puoi anche esplorare il C# Zip File Example per vedere un’implementazione pratica di questi metodi, che migliorerà ulteriormente la tua comprensione di come zip file in .NET con C#.

More in this category