Come convertire ZIP in TAR.GZ 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 TAR.GZ tramite C#
Convertation from ZIP to TARGZ 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 TAR.GZ
Il processo di conversione di un archivio ZIP in vari formati richiede un approccio sistematico. Gli archivi ZIP comprendono in genere più file o record, ciascuno contenente dati preziosi. Per facilitare questa trasformazione in formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), una strategia ampiamente adottata prevede il raggruppamento iniziale di questi contenuti in un TAR. Formato GZ (archivio nastri con compressione Bzip2).
Questo approccio traccia parallelismi con le pratiche consolidate negli ambienti Linux, dove gli archivi TAR.GZ sono comunemente utilizzati come contenitori versatili. Durante il processo di conversione, ogni singolo file o record all’interno dell’archivio ZIP viene meticolosamente organizzato all’interno di un unico archivio TAR.GZ. Questo archivio TAR.GZ funge da repository coeso, preservando meticolosamente le strutture dei file originali e i metadati associati. Questo incapsulamento nel formato TAR.GZ semplifica la successiva applicazione di diversi formati e algoritmi di compressione.
La scelta di TAR.GZ come formato provvisorio è sostenuta dalla sua semplicità intrinseca e dalla notevole compatibilità tra vari sistemi operativi simili a Unix. La sua capacità di raggruppare file senza l’applicazione diretta della compressione lo rende una scelta pragmatica. Dopo il corretto confezionamento in TAR.GZ, è possibile eseguire successive operazioni di compressione per ottenere i formati di output desiderati, inclusi GZ, LZ, Z, XZ o BZ2.
In sostanza, questo processo completo garantisce che i dati originariamente residenti nell’archivio ZIP possano essere trasformati in modo efficiente in una gamma di formati, offrendo flessibilità e compatibilità per vari casi d’uso.
Convertire da ZIP a TAR.GZ - C#:
using (TarArchive tarArchive = new TarArchive())
{
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);
tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
tarArchive.SaveGzipped("output.tar.gz");
}
App gratuita per convertire ZIP in TAR.GZ
Controlla le nostre demo live per la conversione da ZIP a TAR.GZ 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.