ZIP es un formato de archivo popular que se utiliza para comprimir archivos y carpetas. ZIP facilita compartir varios archivos al reducir su tamaño y mantenerlos en un solo archivo. Por otro lado, TAR es un famoso formato de archivo basado en Unix que se usa para empaquetar los archivos antes de compartirlos. En varios casos, debe convertir los archivos ZIP a formato TAR. Para lograr esto mediante programación, este artículo muestra cómo convertir un archivo ZIP a TAR en C#.
C# .NET API para convertir ZIP a TAR
Para convertir archivos ZIP a formato TAR, usaremos Aspose.ZIP for .NET. La API proporciona una amplia gama de funciones para crear y manipular ZIP, TAR y otros formatos de archivo populares. Puede descargar la DLL de la API o instalarla desde NuGet.
PM> Install-Package Aspose.Zip
Convierta un archivo ZIP a TAR en C#
La conversión de ZIP a TAR es bastante fácil usando Aspose.ZIP for .NET. Simplemente, cargue el archivo ZIP, transfiera sus entradas a un archivo TAR y guarde el archivo TAR en la ubicación deseada. Los siguientes son los pasos para convertir un archivo ZIP a TAR en C#.
- Cargue el archivo ZIP usando la clase Archive.
- Cree un objeto de la clase TarArchive para el archivo TAR.
- Acceda a cada ArchiveEntry en el ZIP usando la colección Archive.Entries.
- Para cada entrada en el archivo ZIP, realice los siguientes pasos:
- Copie la entrada en un objeto MemoryStream utilizando el método ArchiveEntry.Open().CopyTo(MemoryStream).
- Transfiera la entrada al archivo TAR utilizando el método TarArchive.CreateEntry(String, MemoryStream).
- Finalmente, guarde el archivo TAR en la ubicación deseada usando el método TarArchive.Save(String).
El siguiente ejemplo de código muestra cómo convertir un archivo ZIP a formato TAR en aplicaciones .NET.
// Cargar archivo ZIP
using (Archive source = new Archive("source.zip"))
{
// Crear un objeto TarArchive para el archivo TAR
using (TarArchive tar = new TarArchive())
{
// Bucle a través de las entradas
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Copiar entrada a TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Guardar archivo TAR
tar.Save("result.tar");
}
}
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar Aspose.ZIP for .NET sin limitaciones de evaluación.
Conclusión
La conversión de archivos ZIP a formato TAR suele ser necesaria antes de compartir los archivos a través de Internet. Por lo tanto, en este artículo, ha aprendido cómo convertir un archivo ZIP a TAR mediante programación en C#. Simplemente puede instalar Aspose.ZIP for .NET e incrustar el código proporcionado para realizar la conversión de ZIP a TAR desde sus aplicaciones .NET. Además, puede visitar documentación para explorar más sobre Aspose.ZIP for .NET. Además, puede compartir sus consultas con nosotros a través de nuestro foro.