Cómo convertir ZIP a ZIP usando C#
Primero, debe obtener y hacer referencia a la biblioteca Aspose.Zip en su proyecto C#. Normalmente puede descargarlo del sitio web de Aspose o utilizar un paquete NuGet si está disponible. Administrador de paquetes, busque Aspose.ZIP e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.
Administre paquetes NuGet con el paquete Visual Studio
Comando de la consola del administrador de paquetes:
PM> Install-Package Aspose.Zip
Pasos para convertir ZIP a ZIP mediante C#
Convertation from ZIP to ZIP consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
Requisitos del sistema
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Código de muestra para convertir de ZIP a ZIP
La conversión de un archivo ZIP a diversos formatos requiere un enfoque sistemático y meticuloso. Normalmente, los archivos ZIP albergan una serie de archivos o registros, cada uno de los cuales contiene datos valiosos. Para facilitar esta transformación a formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) y BZ2 (Bzip2), una estrategia ampliamente adoptada implica la consolidación inicial de estos contenidos en un ZIP ( Archivo comprimido con compresión Gzip).
Esta metodología se alinea estrechamente con las prácticas establecidas dentro de los entornos Linux, donde los archivos ZIP se reconocen como contenedores versátiles. A lo largo del proceso de conversión, cada archivo o registro individual dentro del archivo ZIP se organiza escrupulosamente dentro de un archivo ZIP unificado. Este archivo ZIP sirve como un repositorio coherente, preservando diligentemente las estructuras de archivos originales y los metadatos asociados. Esta encapsulación en formato ZIP agiliza la aplicación posterior de diversos algoritmos y formatos de compresión.
La preferencia por ZIP como formato intermediario se basa en su simplicidad inherente y compatibilidad excepcional entre varios sistemas operativos tipo Unix. Su capacidad para agrupar archivos sin una aplicación de compresión inmediata lo convierte en una opción pragmática. Después del empaquetado exitoso en ZIP, se pueden aplicar operaciones de compresión posteriores para generar los formatos de salida deseados, que abarcan GZ, LZ, Z, XZ o BZ2.
En esencia, este proceso integral garantiza la transformación eficiente del datos inicialmente alojados en el archivo ZIP en una gama de formatos, lo que proporciona adaptabilidad y compatibilidad en varios casos de uso.
Convertir de ZIP a ZIP - C#:
using (Archive zip = new Archive())
{
using (ZipArchive zip = new ZipArchive(@"archive.zip"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!zip.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
zip.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(zip.Entries[i].Name, ms);
}
else
zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
}
}
zip.Save("output.zip");
}
Aplicación gratuita para convertir ZIP a ZIP
Consulte nuestras demostraciones en vivo para conversión de ZIP a ZIP con los siguientes beneficios
Una biblioteca Aspose.ZIP confiable que puede comprimir, extraer, cifrar, descifrar, convertir y fusionar archivos. Aspose.ZIP para .NET API permite manipular varios tipos de archivos sin entrar en la complejidad subyacente de los formatos de archivos comprimidos con un mínimo esfuerzo de codificación.