Conversione zip tramite C#

Converti ZIP in vari formati di archivio file

Come convertire Zip utilizzando C#

La conversione di file ZIP utilizzando C# può essere facilitata con Aspose.Zip per .NET, una potente API che semplifica il processo. La libreria consente agli sviluppatori di eseguire varie operazioni, tra cui l’estrazione e la creazione di file ZIP, oltre alla protezione tramite password e alla personalizzazione del livello di compressione. Utilizzando i metodi pertinenti forniti da Aspose.Zip, gli sviluppatori possono gestire facilmente le conversioni di file ZIP in molti formati di file di archivio popolari come RAR , CPIO , CAB , TAR e altri.

La conversione di un archivio in un altro è essenzialmente una combinazione di decompressione del primo e composizione del secondo. È possibile archiviare i dati estratti provvisori nella RAM senza scaricarli su disco. Fai attenzione al consumo di memoria e scopri quanta memoria puoi allocare per far risiedere queste voci.

Guida per gli sviluppatori - Conversione dell'archivio

Il frammento di codice fornito illustra come convertire un archivio RAR in un formato ZIP in C#. Utilizza la libreria Aspose.Zip per estrarre facilmente le voci RAR e quindi creare voci corrispondenti nell’archivio ZIP.

Esaminiamo questo esempio passo dopo passo:

  1. Istanzia archivio ZIP preparato per la compressione. Lo riempiremo con le voci nei passaggi successivi.
  2. Istanzia archivio Rar preparato per la decompressione, fornendo il percorso dell’archivio.
  3. Estrai ogni voce nell’archivio temporaneo.
  4. Comporre una voce zip da tale archivio. Se la voce rappresenta una directory, utilizziamo semplicemente il suo percorso.
  5. Salva l’archivio nel percorso fornito.

Converti da RAR a ZIP

Il frammento di codice fornito illustra come convertire un archivio RAR in un formato ZIP in C#. Utilizza la libreria Aspose.Zip per estrarre facilmente le voci RAR e quindi creare voci corrispondenti nell'archivio ZIP.

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

Converti da ZIP a 7Z

Lo snippet di codice mostra la conversione di un archivio ZIP in un formato 7Z tramite C#. Sfruttando la libreria SevenZipArchive, lo script estrae le voci ZIP e crea le voci corrispondenti nell’archivio 7Z.

Rivediamo questo esempio passo dopo passo:

1. Istanziare l’archivio 7z preparato per la compressione. Lo riempiremo con le voci nei passaggi successivi.
2. Istanzia archivio ZIP preparato per decompressione, fornendo il percorso all’archivio.
3. Estrai ogni voce nell’archivio temporaneo.
4. Componi una voce 7z da quell’archivio.
5. Salva l’archivio nel percorso fornito.

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    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");
  }

Converti dal file TAR.GZ in ZIP

Lo snippet di codice qui fornito dimostra la conversione di un file TAR.GZ (GZIP) in un formato ZIP tramite C#. La classe TarArchive dispone di metodi convenienti per operare con archivi tarball compressi, in particolare gzip, lo script estrae le voci dal file TAR.GZ e crea voci corrispondenti nell'archivio ZIP.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

Funzioni di conversione nella documentazione

Aspose.Zip .NET API è nota per la sua solida capacità di gestire complesse conversioni di archivi, consentendo una trasformazione senza soluzione di continuità tra vari formati di archivio con la massima efficienza e affidabilità. Grazie alla possibilità di convertire file ZIP in altri formati di archivio popolari e viceversa, gli sviluppatori possono garantire l’integrità dei dati e prestazioni ottimali su diverse piattaforme e applicazioni. Questa funzionalità di conversione essenziale semplifica il processo di trasferimento, archiviazione e condivisione dei dati, consentendo una compatibilità fluida con diversi ambienti software. Sfruttando l’API Aspose.Zip .NET, gli utenti possono manipolare facilmente i file di archivio e facilitare l’integrazione perfetta con le applicazioni desiderate, migliorando così la produttività e l’efficienza del flusso di lavoro. Lo spazio dei nomi ZIP contiene classi che rappresentano l’archivio zip e le entità correlate all’archivio comune.

Installazione di Aspose.Zip per la libreria .NET

Se hai utilizzato il programma di installazione MSI per distribuire Aspose.ZIP, segui questi passaggi per rimuovere completamente il componente e le demo e la documentazione associate:

  1. Dal menu Start, selezionare Impostazioni seguito da Pannello di controllo.
  2. Fare clic su Aggiungi/Rimuovi programmi.
  3. Selezionare Aspose.ZIP.
  4. Fare clic sul pulsante Cambia/Rimuovi per rimuovere Aspose.ZIP.
    Per maggiori dettagli sull’installazione della libreria C#, fare riferimento alla Documentazione Aspose.ZIP .

Altre conversioni di file di archivio supportate

Puoi anche convertire file CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z in molti altri formati di file inclusi alcuni elencati di seguito: