Come convertire ZIP in 7ZIP utilizzando C#
Innanzitutto, devi ottenere e fare riferimento alla libreria Aspose.Zip nel tuo progetto C#. In genere è possibile scaricarlo dal sito Web Aspose o utilizzare un pacchetto NuGet se disponibile. Gestore pacchetti, cerca Aspose.ZIP e installa. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.
Gestisci i pacchetti NuGet con il pacchetto Visual Studio
Comando della console di Gestione pacchetti:
PM> Install-Package Aspose.Zip
Passaggi per convertire ZIP in 7ZIP tramite C#
Convertation from ZIP to 7ZIP consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
Requisiti di sistema
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Codice di esempio per convertire da ZIP a 7ZIP
La conversione di file ZIP nel formato 7ZIP utilizzando C# è un processo ben strutturato che sfrutta le funzionalità della libreria Aspose.Zip. Per avviare questa conversione, devi prima ottenere e fare riferimento alla libreria Aspose.Zip all’interno del tuo progetto C#. Questa libreria può essere facilmente acquisita scaricandola dal sito Web Aspose o installata comodamente tramite il gestore pacchetti NuGet in Visual Studio. È fondamentale garantire che l’ambiente di sviluppo, incluso Visual Studio, sia configurato correttamente e soddisfi i requisiti di sistema, ad esempio la presenza di .NET Framework e del supporto COM Interop.
La conversione stessa coinvolge due aspetti cruciali fasi: estrazione e compressione. Nella fase iniziale, la libreria Aspose.Zip viene utilizzata per estrarre il contenuto del file ZIP, decomprimendo efficacemente l’archivio ZIP per accedere ai file e alle directory originali. Dopo l’estrazione riuscita, la funzionalità della libreria viene sfruttata per comprimere i dati estratti nel formato 7ZIP desiderato. Questo processo garantisce che i file e le directory vengano compressi mantenendo la struttura gerarchica e i metadati associati. Alla fine, salvi il risultato come archivio 7ZIP, che contiene lo stesso contenuto del file ZIP originale. Questa conversione fornisce un efficiente archivio 7ZIP adatto per archiviazione, trasferimento e compatibilità ottimizzati tra varie applicazioni e piattaforme.
Codice da ZIP a vari formati: l’archivio ZIP contiene in genere più record o file. Per convertire questo archivio in formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), un approccio comune consiste nel comprimere prima i contenuti in un TAR (Tape formato archivio). Questo processo ricorda la pratica tipica degli ambienti Linux.
In questo processo di conversione, ogni file o record all’interno dell’archivio ZIP viene prima raggruppato in un unico archivio TAR. Questo archivio TAR funge da contenitore per i singoli file, preservandone la struttura e i metadati originali. Una volta incapsulati i dati all’interno dell’archivio TAR, diventa più semplice applicare diversi algoritmi e formati di compressione.
La scelta di TAR come formato intermedio è dovuta alla sua semplicità e all’ampia compatibilità tra vari sistemi operativi simili a Unix. Fornisce un modo semplice per raggruppare i file senza applicare direttamente la compressione. Una volta completata la creazione del pacchetto TAR, è possibile applicare le successive operazioni di compressione all’archivio TAR per generare i formati di output desiderati, come GZ, LZ, Z, XZ o BZ2.
Convertire da ZIP a 7ZIP - C#:
using (SevenZipArchive sevenZipArchive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
{
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");
}
App gratuita per convertire ZIP in 7ZIP
Controlla le nostre demo live per la conversione da ZIP a 7ZIP con i seguenti vantaggi
Una libreria Aspose.ZIP affidabile in grado di comprimere, estrarre, crittografare, decrittografare, convertire e unire archivi. Aspose.ZIP per .NET API consente di manipolare vari tipi di archivio senza entrare nella complessità sottostante dei formati di file compressi con sforzi minimi di codifica.