ZIP est un format d’archivage populaire utilisé pour compresser des fichiers et des dossiers. ZIP facilite le partage de plusieurs fichiers en réduisant leur taille et en les conservant dans un seul fichier. D’autre part, TAR est un célèbre format d’archivage basé sur Unix qui est utilisé pour empaqueter les fichiers avant de les partager. Dans divers cas, vous devez convertir les archives ZIP au format TAR. Pour y parvenir par programmation, cet article montre comment convertir une archive ZIP en TAR en C#.
API C# .NET pour convertir ZIP en TAR
Pour convertir les archives ZIP au format TAR, nous utiliserons Aspose.ZIP for .NET. L’API fournit un large éventail de fonctionnalités pour créer et manipuler ZIP, TAR et d’autres formats d’archivage populaires. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à partir de NuGet.
PM> Install-Package Aspose.Zip
Convertir une archive ZIP en TAR en C#
La conversion de ZIP en TAR est assez facile en utilisant Aspose.ZIP for .NET. Chargez simplement le fichier ZIP, transférez ses entrées dans une archive TAR et enregistrez l’archive TAR à l’emplacement souhaité. Voici les étapes pour convertir une archive ZIP en TAR en C#.
- Chargez le fichier ZIP à l’aide de la classe Archive.
- Créez un objet de classe TarArchive pour l’archive TAR.
- Accédez à chaque ArchiveEntry dans le ZIP à l’aide de la collection Archive.Entries.
- Pour chaque entrée dans l’archive ZIP, procédez comme suit :
- Copiez l’entrée dans un objet MemoryStream à l’aide de la méthode ArchiveEntry.Open().CopyTo(MemoryStream).
- Transférez l’entrée vers l’archive TAR à l’aide de la méthode TarArchive.CreateEntry(String, MemoryStream).
- Enfin, enregistrez l’archive TAR à l’emplacement de votre choix à l’aide de la méthode TarArchive.Save(String).
L’exemple de code suivant montre comment convertir une archive ZIP au format TAR dans les applications .NET.
// Charger le fichier ZIP
using (Archive source = new Archive("source.zip"))
{
// Créer un objet TarArchive pour l'archive TAR
using (TarArchive tar = new TarArchive())
{
// Parcourir les entrées
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Copier l'entrée dans le TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Enregistrer l'archive TAR
tar.Save("result.tar");
}
}
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.ZIP for .NET sans limitation d’évaluation.
Conclusion
La conversion des archives ZIP au format TAR est souvent nécessaire avant de partager les fichiers sur Internet. Par conséquent, dans cet article, vous avez appris à convertir une archive ZIP en TAR par programmation en C#. Vous pouvez simplement installer Aspose.ZIP for .NET et intégrer le code fourni pour effectuer la conversion ZIP en TAR à partir de vos applications .NET. De plus, vous pouvez visiter documentation pour en savoir plus sur Aspose.ZIP for .NET. De plus, vous pouvez nous faire part de vos questions via notre forum.