USO DE IRONZIP

.NET ZipArchive (Tutorial para desarrolladores)

Actualizado 12 de diciembre, 2023
Compartir:

En el creciente campo del desarrollo de software, la gestión eficaz de archivos es de suma importancia a la hora de enviar y recibir archivos en grandes cantidades. La necesidad de comprimir, agrupar y extraer archivos de gran tamaño es un requisito habitual, y los archivos ZIP son una solución versátil.

Microsoft .NET simplifica el trabajo con archivos ZipArchive a través de su clase dedicada. Para obtener una guía completa sobre la utilización de esta función, consulte la documentación oficial de Microsoft sobre la aplicación Clase ZipArchive.

En este artículo, le llevaremos más allá del ecosistema .NET y exploraremos cómo IronZIP como una robusta biblioteca de archivos ZIP en C#, simplifica la gestión de archivos y proporciona a los desarrolladores una API fácil de usar para crear, leer y extraer archivos sin problemas.

Resumen rápido sobre la gestión de un archivo ZipArchive en C#

  1. Crear una aplicación de consola C# en Visual Studio.
  2. Instale la biblioteca Zip desde el gestor de paquetes NuGet.
  3. Crear un archivo Zip vacío utilizando IronArchive.
  4. Añadir archivos al archivo Zip utilizando el método Add.
  5. Extraer archivos de ZipArchive utilizando el método ExtractArchiveToDirectory.

Presentación de IronZIP

IronZIP destaca como una biblioteca de archivos ZIP líder en C# diseñada para satisfacer las demandas de los desarrolladores .NET. IronZIP, que prioriza la precisión, la facilidad de uso y la velocidad, ofrece un completo conjunto de funciones que lo convierten en una solución imprescindible para las tareas relacionadas con el archivado.

Tanto si trabaja en aplicaciones de escritorio, móviles o en la nube, la compatibilidad multiplataforma de IronZIP garantiza un rendimiento uniforme en varios entornos.

Características principales de IronZIP:

  1. Soporte multiplataforma: IronZIP se ejecuta sin problemas en Windows, Linux, Mac, iOS, Android, Docker, Azure y AWS, atendiendo a diversos entornos de desarrollo.
  2. Compatibilidad con .NET: Totalmente compatible con .NET 7, 6, Core, Standard y Framework, IronZIP se adapta a las últimas tecnologías del ecosistema .NET.
  3. Soporte de formatos de archivo: IronZIP maneja archivos ZIP, TAR, GZIP y BZIP2, ofreciendo versatilidad en el manejo de diferentes formatos de archivo.
  4. Versatilidad: Diseñado para C#, F# y VB.NET, IronZIP soporta varios tipos de proyectos, incluyendo aplicaciones web, móviles, de escritorio y de consola.
  5. Fácil integración: IronZIP se integra sin esfuerzo en IDEs populares como Microsoft Visual Studio y JetBrains ReSharper & Rider, mejorando la experiencia del desarrollador.
  6. Nivel de compresión: IronZIP ofrece una función de nivel de compresión que puede configurarse de 0 a 9 para comprimir archivos y generar archivos Zip de almacenamiento eficiente.

Requisitos previos

Antes de pasar a la aplicación, asegúrese de que se cumplen los siguientes requisitos previos:

  1. Visual Studio: Instale Visual Studio, el completo entorno de desarrollo integrado para crear aplicaciones .NET C#. Si no está instalado, puede descargarlo desde su sitio web oficial.
  2. Paquete IronZIP: Utilice el gestor de paquetes NuGet para instalar la biblioteca IronZIP para su proyecto.

Pasos para crear un sistema de archivos ZipArchive en .NET

Paso 1 Crear un proyecto de consola C&num en Visual Studio

  • Abra Visual Studio y cree un nuevo proyecto de consola C#.
  • Configure el nombre y la ubicación del proyecto.

    .NET ZipArchive (Tutorial para desarrolladores): Figura 1 - Configuración de un nuevo proyecto VS

  • Elija la versión .NET adecuada en función de los requisitos de su proyecto. IronZIP es compatible con la última versión y versiones anteriores de .NET y .NET core, por lo que puede elegir cualquier versión de la lista disponible.

    .NET ZipArchive (Tutorial para desarrolladores): Figura 2 - Selección de la versión de .NET Framework

Paso 2 Instalación de IronZIP mediante el gestor de paquetes NuGet

La integración de IronZIP en el proyecto es un proceso muy sencillo. Puede instalar la biblioteca IronZIP de esta forma:

Abra la opción Gestionar paquetes NuGet para la solución haciendo clic con el botón derecho del ratón en el Explorador de soluciones.

.NET ZipArchive (Tutorial para desarrolladores): Figura 3 - Uso del Explorador de soluciones

En la pestaña de búsqueda de NuGet, busque IronZIP y haga clic en instalar.

.NET ZipArchive (Tutorial para desarrolladores): Figura 4 - Instalación del paquete IronZIP

Como alternativa, puede utilizar la consola del gestor de paquetes NuGet y ejecutar el comando:

Install-Package IronZip

Ya está.! Hemos configurado todo, y podemos proceder a crear archivos Zip en nuestra aplicación.

Paso 3 Creación de un flujo de archivos .NET ZipArchive

1. Importar el espacio de nombres IronZIP

En primer lugar, tenemos que incluir el espacio de nombres IronZIP en nuestro archivo principal de código fuente mediante la declaración:

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

2. Crear un archivo Zip

Crear un archivo zip es notablemente fácil con IronZIP, gracias a su API fácil de usar y su sintaxis sencilla. Siga estos pasos para crear un sistema de archivos zip en C#

Ejemplo de código:

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        //  Crear un archivo ZIP vacío
        using (var archive = new IronArchive(file))
        {
            //  Añadir archivos al ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        //  Crear un archivo ZIP vacío
        using (var archive = new IronArchive(file))
        {
            //  Añadir archivos al ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		'  Crear un archivo ZIP vacío
		Using archive = New IronArchive(file)
			'  Añadir archivos al ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
VB   C#

Explicación:

  • La sentencia using asegura la correcta gestión del objeto IronArchive, liberando recursos cuando se sale del bloque.
  • El constructor de IronArchive recibe un parámetro de cadena, que representa la ruta y el nombre del archivo zip completo que se va a crear.
  • El método Añadir se emplea para incluir tres archivos de imagen como entradas en el archivo zip. Ajuste las rutas de los archivos en función de su ubicación.

3. Extraer el contenido del archivo Zip

Extraer el contenido de un archivo zip con una aplicación es otra función muy útil. IronZIP, con su código de una sola línea, ayuda a extraer datos del sistema de archivos ZipArchive sin esfuerzo. Escriba el código de ejemplo para realizar esta tarea:

using IronZIP;
//  Extraer ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
//  Extraer ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
'  Extraer ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

Ya está.! Archivo Zip extraído. IronZIP también ofrece ayuda para añadir archivos al sistema de archivos existente de ZipArchive. Para obtener información más detallada, visite este tutorial en crear, leer y extraer Zip en el sitio web de IronZIP.

Paso 4 Ejecute el programa para obtener el nuevo ZipArchive

Cree y ejecute la aplicación de archivo Zip. Después de la ejecución con éxito, compruebe el directorio de su proyecto con el nombre de entrada especificado en el programa para el archivo Zip resultante: "output.zip" que contiene los archivos de imagen especificados. Aquí está el archivo Zip de salida contenido-disposición:

.NET ZipArchive (Tutorial para desarrolladores): Figura 5 - Archivo de retorno Zip de salida del código anterior

Conclusión

En conclusión, IronZIP emerge como una solución potente y versátil para el manejo de archivos zip en C#. Su soporte multiplataforma, su compatibilidad con varias versiones de .NET y su sencilla integración lo convierten en una valiosa herramienta para los desarrolladores.

IronZIP simplifica la creación, lectura y extracción de archivos zip en sus proyectos C# y mejora la eficacia de los procesos de gestión de archivos.

Para obtener más información sobre IronZIP y sus funciones, visite este enlace documentación página.

IronZIP es un producto comercial y, para su uso en proyectos comerciales, se requiere una licencia. El paquete lite se inicia con $599, y la información detallada sobre licencias está disponible en la página **Página de licencia de IronZIP de IronZIP, lo que permite a los desarrolladores explorar sus características antes de tomar una decisión de compra. Descargue la biblioteca IronZIP de aquí.

< ANTERIOR
Cómo descomprimir archivos Zip en C#
SIGUIENTE >
.NET MAUI Data Extraction SDK (Tutorial para desarrolladores)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 2,815 Ver licencias >
123