Come convertire CAB in CPIO 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 CAB in CPIO tramite C#
Convertation from CAB to CPIO 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 CAB a CPIO
La conversione dal formato CAB a vari formati comporta un processo in più fasi. Un archivio CAB contiene in genere più record o file. Per ottenere questa conversione in formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), un approccio comunemente utilizzato consiste nel comprimere inizialmente i contenuti in un file TAR ( formato archivio nastri). Questo metodo ricorda le pratiche comuni negli ambienti Linux.
In questa procedura di conversione, ogni singolo file o record all’interno dell’archivio CAB viene prima consolidato in un unico archivio TAR. Questo archivio TAR funge da contenitore per questi file, preservandone intatti la struttura e i metadati originali. Una volta incapsulati i dati nell’archivio TAR, diventa più semplice applicare vari formati e algoritmi di compressione.
La preferenza per TAR come formato intermedio deriva dalla sua semplicità e dall’ampia compatibilità tra vari sistemi operativi simili a Unix. Fornisce un mezzo semplice per raggruppare i file senza applicare direttamente la compressione. Una volta completata la confezione TAR, è possibile eseguire successive operazioni di compressione sull’archivio TAR per produrre i formati di output desiderati, come GZ, LZ, Z, XZ o BZ2.
Convertire da CAB a CPIO - C#:
using (CpioArchive tarArchive = new CpioArchive())
{
using (CabArchive cabArchive = new CabArchive("archive.cab"))
{
for (int i = 0; i < cabArchive.Entries.Count; i++)
{
var ms = new MemoryStream();
cabArchive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
tarArchive.CreateEntry(cabArchive.Entries[i].Name, ms);
}
}
tarArchive.Save("output.cpio");
}
App gratuita per convertire CAB in CPIO
Controlla le nostre demo live per la conversione da CAB a CPIO 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.