Integrazione dell'API di Compressione in un'Applicazione .NET
L'integrazione della libreria di compressione è semplice, poiché la maggior parte delle operazioni di compressione e decompressione può essere eseguita con poche righe di codice.
Compressione di un singolo file - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Questo codice crea un archivio ZIP chiamato "result.zip" e vi aggiunge un singolo file. Ecco una descrizione di cosa fa:
- Percorso della Directory : Definisce una variabile chiamata dir e assegna una stringa contenente il percorso completo della directory in cui si trovano i file.
- Creazione dell’Archivio : Il codice utilizza una struttura using, assicurando una gestione corretta delle risorse rilasciando automaticamente l’oggetto archivio (arch) dopo l’esecuzione del codice all’interno del blocco.
- Aggiunta del File all’Archivio : All’interno del blocco using, il codice crea un’entrata nell’archivio con il nome "filename.dat". Il metodo CreateEntry accetta due argomenti:
- Il primo argomento specifica il nome per l’entrata all’interno dell’archivio, "filename.dat".
- Il secondo argomento fornisce il percorso del file effettivo che verrà aggiunto ("dir + file.dat"). Questo percorso combina il percorso della directory memorizzato in dir con il nome del file "file.dat".
Poiché non è stato specificato un metodo di compressione, il file verrà compresso con l’algoritmo predefinito Deflate. - Salvataggio dell’Archivio : Infine, il codice chiama il metodo Save sull’oggetto archivio (arch). Questo compone il nuovo archivio ZIP creato con il file aggiunto in un file chiamato "result.zip" nella stessa directory specificata da dir.
Aspose.ZIP per .NET è un'API flessibile per la compressione e la manipolazione di archivi nel formato ZIP standard. L'API consente alle applicazioni .NET di effettuare operazioni di compressione/decompressione di file, archiviazione di file e cartelle, nonché crittografia degli archivi. Questa API supporta tutti i formati di archivi più noti: ZIP, RAR, 7Zip, GZIP, BZ2. E include numerosi formati di archivi utilizzati in Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Fornisce protezione tramite password definite dall'utente e crittografia tradizionale utilizzando ZipCrypto o AES, come AES128, 192 e AES256.
Aspose.Zip offre un'API .NET per la compressione e l'archiviazione di file. La libreria consente agli sviluppatori di comprimere, archiviare ed estrarre file all'interno del framework .NET, garantendo un'integrazione e prestazioni efficienti.
La piattaforma .NET è diventata una base versatile per applicazioni che spaziano dallo sviluppo web alle soluzioni aziendali. Aspose.Zip fornisce strumenti per le attività di compressione dei file, supportando uno sviluppo efficiente e affidabile nel framework .NET.
Compressione e Archiviazione Avanzata con API per .NET Funzionalità dell'API
Crea un archivio da uno o più file
Cripta o decripta un intero archivio o voci specifiche
Aggiungi voci a un archivio esistente
Comprimi una cartella rispettandone la struttura
Decomprimi in una directory rispettando la struttura dell'archivio
Comprimi documenti di qualsiasi dimensione applicando il parallelismo
Come Estrarre RAR Usando .NET
Con Aspose.Zip per .NET, puoi facilmente lavorare con archivi RAR, inclusa l’estrazione del loro contenuto in una directory. Questo processo prevede l’inizializzazione della classe RarArchive
, il caricamento del file RAR e l’estrazione delle voci in una directory di destinazione.
Aspose.Zip per .NET fornisce un’interfaccia affidabile e ad alte prestazioni per lavorare con vari formati di archivi. L’esempio seguente dimostra come estrarre un archivio RAR in una directory specificata.
Estrazione di Archivi RAR tramite .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Questo snippet di codice mostra l'estrazione di un archivio RAR utilizzando l'API Aspose.Zip per .NET. Lo script estrae tutte le voci dall'archivio RAR in una directory specificata, garantendo alte prestazioni e flessibilità.
Come Convertire Zip Usando C#
Con .NET, puoi utilizzare librerie di terze parti, come SevenZipArchive, per convertire gli archivi ZIP in formato 7Z. Questo processo prevede l’estrazione dei dati da un archivio ZIP e la creazione di voci corrispondenti in un nuovo archivio 7Z.
SevenZipArchive fornisce un’interfaccia semplice e flessibile per lavorare con i formati di archivi, includendo il supporto per la compressione e i dati strutturati. L’esempio seguente dimostra come convertire un archivio ZIP estraendo le sue voci in memoria e aggiungendole a un archivio 7Z.
Conversione da ZIP a 7Z tramite .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Questo snippet di codice mostra la conversione di un archivio ZIP in formato 7Z tramite C#. Utilizzando la classe SevenZipArchive, lo script estrae le voci ZIP e crea voci corrispondenti nell'archivio 7Z.
Altre funzionalità API Aspose.ZIP per .NET supportate
Utilizza la libreria Aspose.ZIP C# per convertire, unire, modificare documenti in file zip, estrarre dati dagli archivi e altro ancora!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories