ZIP è un popolare formato di archiviazione utilizzato per comprimere file e cartelle. ZIP semplifica la condivisione di più file riducendone le dimensioni e mantenendoli in un unico file. D’altra parte, TAR è un famoso formato di archiviazione basato su Unix che viene utilizzato per impacchettare i file prima della condivisione. In vari casi è necessario convertire gli archivi ZIP in formato TAR. Per ottenere ciò a livello di codice, questo articolo mostra come convertire un archivio ZIP in TAR in C#.
API C# .NET per convertire ZIP in TAR
Per convertire gli archivi ZIP in formato TAR, utilizzeremo Aspose.ZIP for .NET. L’API fornisce un’ampia gamma di funzionalità per creare e manipolare ZIP, TAR e altri formati di archiviazione popolari. Puoi scaricare la DLL dell’API o installarla da NuGet.
PM> Install-Package Aspose.Zip
Converti un archivio ZIP in TAR in C#
La conversione di ZIP in TAR è abbastanza semplice utilizzando Aspose.ZIP per .NET. Semplicemente, carica il file ZIP, trasferisci le sue voci in un archivio TAR e salva l’archivio TAR nella posizione desiderata. Di seguito sono riportati i passaggi per convertire un archivio ZIP in TAR in C#.
- Carica il file ZIP usando la classe Archive.
- Crea un oggetto della classe TarArchive per l’archivio TAR.
- Accedi a ogni ArchiveEntry nello ZIP utilizzando la raccolta Archive.Entries.
- Per ogni voce nell’archivio ZIP, attenersi alla seguente procedura:
- Copia la voce in un oggetto MemoryStream usando il metodo ArchiveEntry.Open().CopyTo(MemoryStream).
- Trasferisci la voce nell’archivio TAR utilizzando il metodo TarArchive.CreateEntry(String, MemoryStream).
- Infine, salva l’archivio TAR nella posizione desiderata utilizzando il metodo TarArchive.Save(String).
L’esempio di codice seguente mostra come convertire un archivio ZIP in formato TAR nelle applicazioni .NET.
// Carica file ZIP
using (Archive source = new Archive("source.zip"))
{
// Crea un oggetto TarArchive per l'archivio TAR
using (TarArchive tar = new TarArchive())
{
// Scorri le voci
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Copia la voce nel TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Salva archivio TAR
tar.Save("result.tar");
}
}
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.ZIP per .NET senza limitazioni di valutazione.
Conclusione
La conversione degli archivi ZIP in formato TAR è spesso necessaria prima di condividere i file su Internet. Pertanto, in questo articolo, hai imparato come convertire un archivio ZIP in TAR a livello di codice in C#. Puoi semplicemente installare Aspose.ZIP per .NET e incorporare il codice fornito per eseguire la conversione da ZIP a TAR dalle tue applicazioni .NET. Inoltre, puoi visitare la documentazione per saperne di più su Aspose.ZIP per .NET. Inoltre, puoi condividere le tue domande con noi tramite il nostro forum.