
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#.
- 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
- Crittografare un archivio ZIP con la crittografia AES
- Modalità di compressione parallela
- Come Zip File in .NET con 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:
- Creare a FileStream per l’archivio ZIP.
- Apri il file sorgente con un 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 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:
- Creare a FileStream per l’archivio ZIP.
- Aggiungete il Archivio di classe.
- Utilizzare il DirectoryInfo classe per specificare la cartella da zipper.
- 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 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
More in this category
- Creare un Flat ZIP Archivio in C# L'estratto di ZIP Nested Efficientemente
- Crea archivi 7z (7-Zip) programmaticamente utilizzando C# .NET
- Aggiungere file o cartelle a archivi ZIP programmaticamente in C#
- Estratto di file 7z in C# C# Open Password-Protected 7zip Archivi
- Estratto di file RAR in C# Unrar RAR Archivi Effettivamente