
Introduzione agli Archivi ZIP in C#
Gli archivi ZIP sono essenziali per comprimere e organizzare file e cartelle in un unico contenitore gestibile. Non solo riducono le dimensioni dei file per una memorizzazione e trasmissione efficienti, ma preservano anche i metadati e possono essere crittografati per una maggiore sicurezza. In questo articolo, esploreremo vari metodi per creare programmaticamente file ZIP in C#, inclusi 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#
- Aggiungere più file a un archivio ZIP
- Aggiungere cartelle a un archivio ZIP
- Creare un archivio ZIP protetto da password utilizzando ZipCrypto
- Crittografare archivi ZIP con crittografia AES
- Impostare la modalità di compressione parallela
Libreria ZIP in C#
La Aspose.ZIP per .NET è una potente libreria per gestire le operazioni sui file ZIP all’interno delle applicazioni .NET, rendendo più facile comprimere o decomprimere file e cartelle. Questa libreria è particolarmente efficace per gestire file di grandi dimensioni negli archivi ZIP in C# .NET e supporta la crittografia AES per una maggiore sicurezza. Puoi facilmente installare questa libreria da NuGet o scaricare i binari dalla sezione Download.
Creare un Archivio ZIP in C#
Per creare programmaticamente un file ZIP in C#, segui questi passaggi:
- Crea un oggetto FileStream per l’archivio ZIP di output.
- Apri il file sorgente come oggetto FileStream.
- Instanzia la classe Archive.
- Aggiungi il file all’archivio utilizzando il metodo Archive.CreateEntry(string, FileStream).
- Salva l’archivio ZIP con il metodo Archive.Save(FileStream).
Ecco un esempio di codice che dimostra come aggiungere un file a un archivio ZIP in C#:
Aggiungere più File a un Archivio ZIP in C#
Quando hai bisogno di aggiungere più file a un archivio ZIP, puoi adottare diversi approcci:
Utilizzando FileStream per Aggiungere più File
Questo metodo utilizza la classe FileStream per aggiungere file all’archivio ZIP tramite il metodo Archive.CreateEntry(String, FileStream). Ecco come puoi farlo:
Utilizzando FileInfo per più File
In alternativa, puoi utilizzare la classe FileInfo per caricare file e aggiungerli all’archivio ZIP con il metodo Archive.CreateEntry(String, FileInfo). Di seguito è riportato un esempio di codice:
Utilizzando i Percorsi dei File
Puoi anche fornire direttamente i percorsi dei file al metodo Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). Ecco un esempio:
Aggiungere Cartelle a un Archivio ZIP in C#
Per aggiungere una cartella a un archivio ZIP in C#, segui questi passaggi:
- Crea un oggetto FileStream per l’archivio ZIP di output.
- Instanzia la classe Archive.
- Usa la classe DirectoryInfo per specificare la cartella che vuoi comprimere.
- Aggiungi la cartella allo ZIP utilizzando il metodo Archive.CreateEntries(DirectoryInfo).
- Salva l’archivio ZIP con il metodo Archive.Save(FileStream).
Ecco un esempio di codice che illustra come aggiungere una cartella a un file ZIP:
Creare un ZIP Protetto da Password utilizzando ZipCrypto in C#
Per proteggere i tuoi archivi ZIP, puoi applicare la protezione con password utilizzando la crittografia ZipCrypto. Questo si ottiene utilizzando la classe ArchiveEntrySettings nel costruttore della classe Archive, che accetta il tipo di crittografia come parametro.
Ecco come creare un archivio ZIP protetto da password utilizzando ZipCrypto in C#:
Creare un ZIP Protetto da Password con Crittografia AES
La Aspose.ZIP per .NET supporta anche la crittografia AES per proteggere gli archivi ZIP. Puoi scegliere tra i seguenti metodi di crittografia AES:
- AES128
- AES192
- AES256
Per applicare la crittografia AES, utilizza la classe AesEcryptionSettings. Di seguito è riportato un esempio di codice che dimostra come creare un ZIP protetto da password con crittografia AES in C#:
Impostare la Modalità di Compressione Parallela
Per gestire in modo efficiente più voci, puoi configurare l’API per la compressione parallela utilizzando la classe ParallelOptions. Le modalità di compressione parallela disponibili sono:
- Mai - Non comprimere in parallelo.
- Sempre - Comprimere in parallelo (attenzione a potenziali problemi di memoria).
- Auto - Decidere automaticamente se utilizzare la compressione parallela in base alle voci.
Ecco come impostare la modalità di compressione parallela mentre comprimi più file con la libreria ZIP Aspose C#:
Scopri di più sulla Libreria ZIP in C# .NET
Per approfondire la tua comprensione della libreria ZIP in C# .NET, esplora le seguenti risorse:
Prova il Nostro Strumento di Compressione ZIP Online
Puoi anche sperimentare la nostra applicazione online gratuita basata su Aspose.ZIP per .NET per comprimere file in archivi ZIP senza sforzo.
Conclusione
In questo articolo, hai imparato come creare archivi ZIP programmaticamente in C#. I campioni di codice forniti dimostrano come aggiungere file e cartelle agli archivi ZIP, creare file ZIP protetti da password utilizzando metodi di crittografia ZipCrypto e AES, e configurare la compressione parallela. Se hai domande o hai bisogno di ulteriore assistenza, non esitare a contattarci tramite il nostro forum.
Vedi Anche
Parole chiave: Creazione di Archivi ZIP in C# .NET Programmaticamente, Gestione dei File ZIP in C# .NET Core, Aggiungere File all’Archivio ZIP in C# .NET 6, Aggiungere Cartelle all’Archivio ZIP utilizzando C# .NET, Creare Programmaticamente File ZIP da Directory C#, Compressione di File ZIP in C# .NET con Protezione da Password, Crittografia e Decrittografia di File ZIP in .NET Programmaticamente, Creazione Efficiente di File ZIP in C# .NET per File di Grandi Dimensioni, Gestione di File di Grandi Dimensioni in Archivi ZIP in C# .NET, Gestione degli Errori negli Archivi ZIP in C# .NET e Migliori Pratiche, Aggiunta di File Programmatica con la Libreria ZIP Aspose .NET, Prestazioni della Libreria ZIP Aspose .NET per File di Grandi Dimensioni, Libreria ZIP Aspose .NET: Aggiunta Programmatica di Cartelle e File, Aggiornamento Programmatico di File ZIP in C# .NET, Archivi ZIP in .NET: Aggiunta di più Cartelle e File, Creazione di File ZIP Async in C# .NET, Creazione Programmatica di File ZIP nel Framework .NET, Creazione Programmatica di Archivi ZIP in .NET Core, Esempi di Manipolazione di File ZIP in .NET: Aggiungere, Rimuovere, Aggiornare, Gestione Programmatica di File ZIP in C# .NET Core 3.1, Gestione Programmatica di File ZIP in C# .NET 5, Gestione Programmatica di File ZIP in C# .NET 7, Archivi ZIP in C# .NET con Preservazione della Struttura delle Directory, API di File ZIP in C# .NET: Aggiungere, Eliminare, Estrarre, Creare File ZIP Autoestraenti in C# .NET, Libreria di Compressione ZIP in .NET: Migliori Pratiche e Ottimizzazione, Creazione di File ZIP in C# .NET da Fonti Multiple, Aggiungere File a una Cartella ZIP con Sottodirectory, Gestione Programmatica di File ZIP in .NET: Tecniche Avanzate, Raccomandazione della Libreria ZIP in C# .NET per File di Grandi Dimensioni, Creazione Efficiente di File ZIP in C# .NET per Grandi Dataset, Creazione di File ZIP in .NET con Reporting dei Progressi, Archivio ZIP in C# .NET: Aggiungere Programmaticamente File e Cartelle, Elaborazione di File ZIP in .NET 6: Gestione Efficiente dei File, Archivio ZIP in C# .NET: Migliori Pratiche per la Sicurezza, API di File ZIP in .NET: Uso Avanzato e Funzionalità, Aggiungere Directory all’Archivio ZIP con Compressione Personalizzata.