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.

Altre conversioni ZIP supportate

Puoi anche convertire ZIP in molti altri formati di file, inclusi alcuni elencati di seguito.