
Aspose.ZIP for .NET
API C# .NET per comprimere e decomprimere file ZIP, RAR
L'API di compressione .NET consente agli sviluppatori software di comprimere e decomprimere file, cartelle, directory e proteggere con password gli archivi ZIP nelle app C#.
Che cos'è Aspose.ZIP per .NET?
Aspose.ZIP per .NET è un'API robusta per la compressione di documenti e la gestione di archivi, progettata per aiutare gli sviluppatori a comprimere e decomprimere file e cartelle in modo efficiente con il minimo sforzo di codifica. Questa libreria versatile semplifica il processo di creazione, estrazione, modifica e manipolazione degli archivi in una vasta gamma di formati, tra cui ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z e CAB. Offre funzionalità estese per la gestione delle strutture dei file, consentendo agli utenti di comprimere directory, inserire o eliminare voci in archivi esistenti e memorizzare file senza compressione, il tutto integrandosi perfettamente in applicazioni web ASP.NET o Windows Forms su vari sistemi operativi.
Per garantire la sicurezza dei dati, la libreria eccelle nella creazione di archivi crittografati, supportando algoritmi standard del settore come AES 128, AES 192 e AES 256. Questo la rende una soluzione ideale per l'archiviazione sicura e il trasferimento di dati sensibili, consentendo agli sviluppatori di proteggere con password voci specifiche o applicare la crittografia a interi archivi 7z. Inoltre, Aspose.ZIP per .NET è ottimizzato per le prestazioni con il supporto di stream, permettendo l'elaborazione di grandi archivi senza caricare l'intero file in memoria. Fornendo un controllo granulare sul processo di crittografia e decrittografia, questa API offre un set di strumenti altamente efficiente e sicuro per lo sviluppo di applicazioni moderne.
Iniziare con Aspose.ZIP per .NET
Il modo consigliato per installare Aspose.ZIP per .NET è utilizzare NuGet. Si prega di usare il comando seguente per un'installazione senza problemi.
Installa Aspose.ZIP tramite comando NuGet
NuGet\Install-Package Aspose.Zip È possibile scaricare la libreria direttamente dalla pagina prodotto Aspose.ZIP.
Comprimi e estrai archivi tramite l'API .NET
Aspose.ZIP per .NET offre agli sviluppatori software la possibilità di comprimere o estrarre archivi all'interno delle proprie applicazioni .NET. La libreria supporta alcuni formati di archivio comuni come ZIP, RAR, 7Zip, GZIP, BZ2 e numerosi formati Linux come CPIO, TAR, Lzip, Bzip2, XZ e Z. La libreria fornisce supporto per diverse funzionalità di base e avanzate, come file ZIP con password, estrarre un file specifico dall'archivio, decomprimere ZIP protetti da password, applicare crittografia e decrittografia, e così via.
Come comprimere più file usando C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Crea archivio protetto da password tramite C#
Aspose.ZIP per .NET consente agli sviluppatori software di comprimere e decomprimere file o cartelle con protezione tramite password all'interno delle proprie applicazioni C# .NET senza preoccuparsi della struttura dei file sottostante. La libreria include diverse funzionalità importanti relative alla protezione e alla crittografia degli archivi, come la crittografia dei file con AES192, la crittografia dei file con AES256, la protezione con password delle directory, la crittografia di più file con tecniche di crittografia miste, la decompressione di archivi crittografati AES, la decompressione di archivi memorizzati crittografati AES, la decompressione di cartelle crittografate in una directory, la decompressione di archivi contenenti un singolo file, la decompressione di archivi contenenti più file, l'estrazione di archivi memorizzati senza compressione.
Come crittografare un singolo file con tecniche di crittografia tradizionali tramite API C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Crea archivio autoestraente (SFX) tramite C#
Aspose.ZIP per .NET ha fornito agli sviluppatori software la capacità di creare e gestire un archivio autoestraente (SFX) all'interno delle proprie applicazioni .NET. Un archivio autoestraente (SFX) è un file eseguibile con un archivio incorporato che può essere estratto automaticamente al lancio. La libreria include diverse funzionalità importanti per la gestione degli archivi autoestruenti, come la creazione di un'istanza di archivio autoestrente, l'impostazione della password, l'esecuzione dell'archivio autoestrente (richiede .NET Framework 2.0 o superiore) e così via. La libreria fornisce anche alcune opzioni da riga di comando per gli archivi autoestruenti.
Come creare un archivio autoestraente tramite API C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
Converti archivio ZIP in tar.gz, tar.lz, tar.xz e altri formati tramite l'API .NET
Aspose.ZIP per .NET consente agli sviluppatori software di convertire gli archivi ZIP in molti altri formati di file con facilità, come tar.gz, tar.lz, tar.xz e così via. Un file tar.gz è una combinazione di un file .tar e di un file .gz. È considerato uno dei formati di archivio compressi più diffusi nel mondo Linux, mentre ZIP è il più popolare per Windows. Aspose.ZIP per .NET ha fornito un supporto completo per estrarre le voci dall'archivio ZIP e inserirle direttamente nell'archivio tar.gz con sole un paio di righe di codice. Gli esempi seguenti mostrano come ottenere questo risultato.
Come estrarre le voci dall'archivio ZIP tramite API .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
