Converti ZIP in TAR in C#

Converti ZIP in TAR in C#

Il formato di archiviazione ZIP è ben noto e ampiamente utilizzato per comprimere file e cartelle in un unico file compresso. Considerando che TAR è un altro formato di file basato su UNIX che offre la compressione di vari file in un’unica posizione. In effetti, la compressione dei file è un componente indispensabile in qualsiasi attività online perché riduce le dimensioni del file e rende veloce il trasferimento dei file su Internet. Il più delle volte, il TAR è preferito in quanto conserva autorizzazioni e disposizioni. In questo post del blog impareremo come convertire ZIP in TAR in C# a livello di codice in un’applicazione .NET.

Tratteremo le seguenti sezioni:

Installazione dell’API del convertitore da ZIP a TAR

Utilizzeremo questa libreria .NET ZIP per ottenere a livello di codice la conversione da ZIP a TAR. È una libreria leggera utilizzata per comprimere e decomprimere vari tipi di formati di archivio.

Puoi installare questa API scaricando i file DLL o installandola eseguendo il comando seguente nel gestore pacchetti NuGet.

Install-Package Aspose.Zip 

Converti ZIP in TAR in C# a livello di codice

L’API del convertitore da ZIP a TAR offre metodi e proprietà per convertire il formato ZIP in formato file TAR. Tuttavia, puoi scorrere l’elenco dei metodi disponibili qui.

Segui i seguenti passaggi per ottenere questa conversione:

  1. Crea un’istanza della classe Archive e carica il file ZIP di origine.
  2. Crea un oggetto della classe TarArchive per accedere alle funzionalità TAR.
  3. Crea un oggetto della classe ArchiveEntry per accedere a ogni ArchiveEntry nello ZIP.
  4. Inizializza un oggetto della classe MemoryStream e copia la voce usando il metodo entry.Open().CopyTo(mem).
  5. Richiamare il metodo CreateEntry per creare una singola voce all’interno dell’archivio TAR.
  6. Salva il file TAR chiamando il metodo SaveGzipped.

Copia e incolla il seguente frammento di codice nel tuo file principale ed esegui il server:

 // Istanziare un'istanza della classe Archive e caricare il file ZIP di origine 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // creare un oggetto della classe TarArchive per accedere alle funzionalità TAR   
                using (TarArchive tar = new TarArchive())
                {
                    // Crea un oggetto della classe ArchiveEntry per accedere a ogni ArchiveEntry nello ZIP 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // Inizializza un oggetto della classe MemoryStream e copia la voce usando il metodo entry.Open().CopyTo(mem).   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // invocare il metodo CreateEntry per creare una singola voce all'interno dell'archivio TAR.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // salvare il file TAR chiamando il metodo SaveGzipped. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Chiudiamo questo post sul blog qui. Abbiamo implementato il processo per convertire ZIP in TAR in C# usando questo .NET ZIP libreria. Inoltre, questo articolo ti aiuterà sicuramente se desideri integrare un’API di conversione da ZIP a TAR nella tua applicazione .NET. Inoltre, puoi visitare la documentazione di questa libreria per conoscere altri metodi e proprietà. Infine, conholdate.com sta scrivendo nuovi post sul blog su altri argomenti. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Guarda anche