Tutorial de creación, lectura y extracción de archivos Zip

This article was translated from English: Does it need improvement?
Translated
View the article in English

Crear ZIP genera un nuevo archivo ZIP seleccionando ficheros o directorios, especificando los ajustes de compresión y creando el archivo.

Leer ZIP abre un archivo ZIP existente para acceder a su contenido y visualizar o extraer archivos específicos.

Extraer ZIP recupera el contenido especificando el archivo ZIP de origen, la carpeta de destino y extrayendo los archivos y directorios a la ubicación especificada.

Además de estas funciones, IronZip también puede abrir un archivo ZIP existente, añadirle más archivos y, a continuación, exportar el resultado como un nuevo archivo ZIP que contenga todos los archivos incluidos.

Comienza con IronZIP

Comience a usar IronZIP en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Crear un archivo Ejemplo

Para crear un objeto de archivo ZIP, puede usar convenientemente la declaración 'using' en C# junto con el constructor IronZipArchive. IronZip hace que este proceso sea sencillo, permitiéndole crear un archivo ZIP vacío con sólo unas pocas líneas de código.

A continuación, utiliza el método Add para importar tus archivos en el archivo ZIP. Este método te permite agregar archivos desde varias ubicaciones, incluyendo un directorio completo donde se incluirán todos los archivos que contiene.

Por último, utiliza el método SaveAs para exportar el archivo ZIP.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}
Imports IronZip

' Create an empty ZIP
Using archive = New IronZipArchive()
	' Add files to the ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	' Export the ZIP file
	archive.SaveAs("output.zip")
End Using
$vbLabelText   $csharpLabel

Desarchivar un archivo a una carpeta

Para recuperar el contenido de un archivo ZIP, puede usar el método ExtractArchiveToDirectory. Sólo tiene que indicar la ruta del archivo ZIP de destino y el directorio en el que desea colocar los archivos extraídos.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip

' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

Añadir ficheros a un archivo existente

Puede modificar eficazmente un archivo ZIP existente con archivos adicionales utilizando IronZip. El proceso comienza instanciando el objeto de archivo ZIP a partir de una ruta de archivo ZIP existente. Una vez que se abre el archivo, puedes usar el método Add para añadir archivos al archivo existente.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;

// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}
Imports IronZip

' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
	' Add files
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	' Export the ZIP file
	archive.SaveAs("result.zip")
End Using
$vbLabelText   $csharpLabel

Con esta funcionalidad, puede actualizar y ampliar eficazmente sus archivos ZIP para adaptarlos a las necesidades cambiantes de su proyecto. IronZip facilita el proceso de gestión de archivos en sus proyectos C#.

Un enfoque similar se puede lograr para otros formatos de archivo y compresión como TAR, GZIP y BZIP2 usando las clases IronTarArchive, IronGZipArchive y IronBZip2Archive, respectivamente.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.