Saltar al pie de página
USANDO IRONZIP

Cómo crear archivo ZIP en C# .NET Core

El nombre del formato de archivo creado por Phil Katz y popularizado inicialmente por PKZIP es de donde se origina el término "ZIP". Ahora es un estándar de compresión de archivos comúnmente utilizado y conocido por una variedad de programas de software y sistemas operativos.

Para crear, extraer o trabajar con [archivos ZIP](https://en.wikipedia.org/wiki/ZIP_(file_format), los usuarios pueden utilizar una variedad de herramientas de software, funciones integradas del sistema operativo o interfaces de línea de comandos. Esto permite una gestión y compresión de archivos efectiva.

ZIP es un formato de archivo de archivo común y herramienta de compresión de archivos para empaquetar y comprimir uno o más archivos y directorios en un solo archivo. Con frecuencia, la extensión de archivo ".zip" sirve como pista. En este artículo, crearemos un archivo zip usando C# .NET Core.

Cómo crear archivos ZIP en C# usando .NET Core

  1. Iniciar un nuevo proyecto ASP.NET Core.
  2. En el proyecto generado, instalar la biblioteca IronZIP.
  3. Usando la clase IronArchive, instanciar un archivo ZIP en blanco.
  4. Para agregar archivos al archivo ZIP vacío, usar el método Add.
  5. Puedes usar el método FromFile para abrir un archivo ZIP existente.

Biblioteca IronZIP

La biblioteca .NET IronZIP, desarrollada por Iron Software, simplifica el manejo y la gestión de archivos ZIP en aplicaciones .NET. Proporciona a los programadores capacidades y herramientas para permitirles trabajar con archivos ZIP de varias maneras.

Estas incluyen crear, eliminar, comprimir datos, abrir, descifrar y editar los archivos y carpetas contenidos dentro de archivos ZIP.

Características de IronZIP

  • Creación de Archivos ZIP: La capacidad de que las aplicaciones .NET creen nuevos archivos ZIP desde cero.
  • Manipulación de Archivos: Los programadores pueden agregar, eliminar, actualizar y realizar otras operaciones en archivos y carpetas incluidas en paquetes ZIP.
  • Optimización del Rendimiento: Busca maximizar el rendimiento para que los archivos o conjuntos de datos ZIP grandes puedan manejarse de manera más eficiente por los programas .NET.
  • Extracción y Descompresión: La capacidad de extraer contenido y eliminar archivos y directorios de paquetes ZIP preexistentes.
  • Compresión: Ofrece métodos para reducir el tamaño de archivos y carpetas en archivos ZIP para almacenamiento o transporte.
  • Protección con Contraseña y Encriptación: Esta característica te permite encriptar archivos ZIP y aplicar protección con contraseña para asegurar el contenido de los archivos ZIP.
  • Compatibilidad: Diseñado para funcionar en una variedad de entornos .NET y compatible con varias versiones del marco.

IronZIP puede ser una herramienta útil para los desarrolladores para gestionar archivos ZIP en sus aplicaciones. Ofrece una gama de funciones, tanto simples como versátiles, para interactuar con archivos ZIP programáticamente dentro del marco .NET.

Dado que las bibliotecas de software se cambian y mejoran con el tiempo, consulta la documentación oficial, las notas de lanzamiento o el sitio web de IronZIP para obtener la información más actualizada sobre características, capacidades, compatibilidad y cualquier nueva funcionalidad introducida en versiones posteriores. Para saber más, consulta aquí.

Crear un nuevo proyecto en Visual Studio

Selecciona Archivo en el menú de Archivo después de iniciar el programa Visual Studio. Después de elegir "nuevo proyecto", elige ".NET Core aplicación consola."

¡Cómo Crear un Archivo Zip en C# .NET Core: Figura 1

Introduce el nombre del proyecto en el campo de texto designado después de elegir la ubicación del archivo. Luego, como se ve en el ejemplo a continuación, haz clic en el botón Crear y elige el .NET Framework requerido.

¡Cómo Crear un Archivo Zip en C# .NET Core: Figura 2

Luego, el proyecto Visual Studio construirá su estructura según la aplicación seleccionada. Si deseas crear o ejecutar la aplicación a través de la consola, Windows o aplicación web, puedes agregar código accediendo al archivo Program.cs.

¡Cómo Crear un Archivo Zip en C# .NET Core: Figura 3

Después de eso, el código puede ser probado y la biblioteca añadida.

3.1 Uso de Visual Studio

Puedes instalar paquetes directamente en tu solución usando la funcionalidad del Administrador de Paquetes de NuGet del software Visual Studio. Puede utilizar la instantánea abajo para acceder al Administrador de Paquetes NuGet.

¡Cómo Crear un Archivo Zip en C# .NET Core: Figura 4

Proporciona un cuadro de búsqueda que muestra una lista de paquetes del sitio web de NuGet. La captura de pantalla a continuación nos muestra dónde buscar la frase "IronZIP" en el administrador de paquetes.

¡Cómo Crear un Archivo Zip en C# .NET Core: Figura 5

En la imagen de arriba, se muestra una lista de términos de búsqueda pertinentes. Se requiere seleccionar la opción requerida para instalar el paquete de solución.

3.2 Uso de la línea de comandos de Visual Studio

Para ver la Consola del Administrador de Paquetes, selecciona Herramientas > Administrador de Paquetes de NuGet en Visual Studio.

Agrega la siguiente línea a la pestaña de terminal del administrador de paquetes:

Install-Package IronZip

El paquete puede ahora ser utilizado después de haber sido descargado e instalado en el proyecto activo.

3.3 Descarga directa desde el sitio web de NuGet

El paquete NuGet puede ser descargado directamente desde el sitio web usando el tercer método.

  • Para acceder al enlace, navega allí.
  • Desde el menú a la derecha, elige la opción de descargar paquete.
  • Cuando el paquete haya terminado de descargarse, haz doble clic en él. Se instalará cuando lo desee.
  • Comienza a utilizar la solución en el proyecto después de cargarlo nuevamente.

3.4 Descarga directa desde el sitio web de IronZIP

Para descargar el paquete más reciente directamente desde el sitio web, haz clic en este enlace. Para incluir el paquete en el proyecto, descárgalo y sigue las pautas dadas.

  • Desde la ventana de solución, elige el proyecto haciendo clic derecho.
  • Después de haber sido descargado, selecciona la referencia y busca su ubicación.
  • Una vez que se haya añadido la referencia, haz clic en OK.

Crea un archivo Zip usando IronZIP

Para usar IronZIP para producir un archivo de archivo ZIP en C#, primero debes agregar archivos o directorios a un archivo antes de guardarlo. Un ejemplo de cómo usar IronZIP para producir un archivo ZIP se puede encontrar a continuación.

using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
Imports IronZip

Friend Class Program
	Shared Sub Main()
		' Create an instance of IronZipArchive which provides methods to add files 
		' and save the archive
		Using archive = New IronZipArchive()
			' Add files to the archive by providing the path
			archive.Add("1.png")
			archive.Add("2.png")

			' Save the archive as a ZIP file
			archive.SaveAs("new.zip")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

En el código anterior, primero creamos un objeto para IronZipArchive que nos permitirá usar el método Add para agregar archivos al archivo. Puedes pasar rutas de archivos como parámetros a este método para incluir archivos en el ZIP.

Luego usamos el método SaveAs para guardar el nuevo archivo ZIP en el sistema de archivos en el directorio especificado. Consolida todos los archivos añadidos en un solo archivo ZIP.

Para leer más sobre IronZIP haz clic aquí.

Conclusión

IronZIP es una biblioteca .NET creada especialmente para gestionar archivos ZIP en aplicaciones C#. Permite a los desarrolladores gestionar la compresión, extracción y modificación de archivos ZIP.

IronZIP utiliza una API clara para simplificar procesos complejos y facilitar las operaciones de archivo, como extraer archivos específicos, extraer archivos en bloque, agregar entradas y modificar archivos existentes.

Los desarrolladores pueden mejorar las capacidades de gestión de archivos en proyectos C# sin tener que empezar desde cero usando este paquete. Se adapta con facilidad. Debido a su flexibilidad, los archivos pueden ser añadidos, modificados y eliminados de los archivos ZIP dinámicamente para satisfacer las necesidades de diferentes aplicaciones.

Las robustas herramientas de manejo de excepciones de IronZIP proporcionan un flujo de trabajo consistente y facilitan la corrección de errores en escenarios como archivos ZIP faltantes o dañados.

Mientras que mi memoria puede no coincidir con las últimas actualizaciones, IronZIP proporcionó una opción confiable para manejar archivos ZIP en entornos .NET en el pasado.

IronZIP ofrece una prueba gratuita, con precios que comienzan desde $799.

Podemos ir aquí para aprender más sobre cuál versión de licencia funcionaría mejor para ti y tu equipo. Echa un vistazo a este enlace para el producto de software de Iron.

Preguntas Frecuentes

¿Cómo puedo crear un archivo ZIP en C# .NET Core?

Puede crear un archivo ZIP en C# .NET Core utilizando IronZIP. Comience configurando un nuevo proyecto ASP.NET Core en Visual Studio, luego instale IronZIP usando el Administrador de Paquetes NuGet. Instancie un nuevo archivo ZIP utilizando la clase IronArchive y agregue archivos a él usando el método Add.

¿Qué características ofrece IronZIP para la gestión de archivos ZIP?

IronZIP ofrece funciones como crear, eliminar, comprimir, abrir, desencriptar y editar archivos y carpetas dentro de archivos ZIP. Soporta extracción, descompresión, protección con contraseña y encriptación, convirtiéndolo en una herramienta completa para la gestión de archivos en aplicaciones .NET.

¿Cómo instalo IronZIP en un proyecto de Visual Studio?

Para instalar IronZIP en un proyecto de Visual Studio, utilice el Administrador de Paquetes NuGet. También puede utilizar la Consola del Administrador de Paquetes con el comando Install-Package IronZip para agregarlo a su proyecto.

¿Puedo proteger archivos ZIP con contraseña usando IronZIP?

Sí, IronZIP le permite proteger sus archivos ZIP con protección de contraseña y encriptación. Esto asegura que el contenido de sus archivos ZIP esté protegido y solo accesible para usuarios autorizados.

¿Cuáles son los beneficios de usar IronZIP para la gestión de archivos en proyectos C#?

IronZIP simplifica el proceso de gestionar archivos ZIP al ofrecer métodos fáciles de usar para compresión, extracción y modificación de archivos. Se integra perfectamente con proyectos C# y mejora las capacidades de gestión de archivos con características robustas.

¿Hay una prueba gratuita disponible para IronZIP?

Sí, IronZIP ofrece una prueba gratuita. Puede explorar sus características y ver cómo mejora sus tareas de gestión de archivos. Las opciones de licencia comienzan con la licencia lite, con más detalles disponibles en el sitio web de Iron Software.

¿Cómo inicio un nuevo proyecto para usar IronZIP en Visual Studio?

Para iniciar un nuevo proyecto con IronZIP en Visual Studio, seleccione 'Archivo' > 'Nuevo Proyecto', elija 'aplicación de consola .NET Core', y luego configure su proyecto eligiendo el marco .NET requerido.

¿Cómo puedo agregar archivos a un archivo ZIP usando IronZIP?

Para agregar archivos a un archivo ZIP usando IronZIP, cree un objeto IronZipArchive y use el método Add para incluir archivos. Finalmente, guarde el archivo como un archivo ZIP usando el método SaveAs.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más