Come convertire ZIP in ZIP 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 ZIP tramite C#
Convertation from ZIP to ZIP 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 ZIP
La conversione di un archivio ZIP in diversi formati richiede un approccio sistematico e meticoloso. In genere, gli archivi ZIP ospitano una serie di 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 consolidamento iniziale di questi contenuti in un formato ZIP ( Zipped Archive with Gzip Compression).
Questa metodologia è strettamente in linea con le pratiche consolidate negli ambienti Linux, dove gli archivi ZIP sono riconosciuti come contenitori versatili. Durante tutto il processo di conversione, ogni singolo file o record all’interno dell’archivio ZIP è scrupolosamente organizzato all’interno di un archivio ZIP unificato. Questo archivio ZIP funge da repository coerente, preservando diligentemente le strutture dei file originali e i metadati associati. Questo incapsulamento nel formato ZIP semplifica la successiva applicazione di diversi formati e algoritmi di compressione.
La preferenza per ZIP come formato intermedio è radicata nella sua semplicità intrinseca e nell’eccezionale compatibilità tra vari sistemi operativi simili a Unix. La sua capacità di raggruppare file senza un’applicazione di compressione immediata lo rende una scelta pragmatica. Dopo il corretto confezionamento in ZIP, è possibile applicare successive operazioni di compressione per generare i formati di output desiderati, che comprendono GZ, LZ, Z, XZ o BZ2.
In sostanza, questo processo completo garantisce la trasformazione efficiente del i dati inizialmente ospitati nell’archivio ZIP in una gamma di formati, garantendo adattabilità e compatibilità tra vari casi d’uso.
Converti da ZIP a ZIP - C#:
using (Archive zip = new Archive())
{
using (ZipArchive zip = new ZipArchive(@"archive.zip"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!zip.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
zip.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(zip.Entries[i].Name, ms);
}
else
zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
}
}
zip.Save("output.zip");
}
App gratuita per convertire ZIP in ZIP
Controlla le nostre demo live per la conversione da ZIP a ZIP 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.