
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:
- Creare un archivio ZIP utilizzando C#
- Aggiungi più file ad un archivio ZIP
- Aggiungi cartelle ad un archivio ZIP
- Creare un archivio ZIP protetto con password utilizzando ZipCrypto
- Archivi ZIP crittografati con crittografia AES
- Modalità di compressione parallela
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:
- Creare a FileStream per l’archivio ZIP.
- Apri il file di sorgente come a FileStream Gli oggetti.
- Aggiungete il Archivio di classe.
- Aggiungi il file all’archivio utilizzando il Archivio.CreateEntry(string, FileStream) Il metodo.
- Salva l’archivio ZIP con il Archivio.Save (FileStream) Il metodo.
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:
- Creare a FileStream per l’archivio ZIP.
- Aggiungete il Archivio di classe.
- Utilizzare il DirectoryInfo classe per specificare la cartella che si desidera zip.
- Aggiungi la cartella al ZIP utilizzando il Archivio.CreateEntries(DirectoryInfo) Il metodo.
- Salva l’archivio ZIP con il Archivio.Save (FileStream) Il metodo.
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
Risorse aggiuntive
Se stai cercando ulteriori informazioni su come creare file ZIP in C#, considerare il check out:
- Come Zip File in .NET con C#
- C# Zip file con password
- C# Creare file Zip da file multipli
- Tag: Zip Folder
- C# Aggiungi file a Zip
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#.