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

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.

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package IronZip

Crear un archivo Ejemplo

Para crear un objeto de archivo ZIP, puede utilizar cómodamente la sentencia '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, utilice el método Añadir para importar sus ficheros al archivo ZIP. Este método le permite añadir archivos desde varias ubicaciones, incluyendo un directorio completo en el que se incluirán todos los archivos que contenga.

Por último, utilice 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;

//  Crear un ZIP vacío
using (var archive = new IronZipArchive())
{
    //  Añadir archivos al ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    //  Exportar el archivo ZIP
    archive.SaveAs("output.zip");
}
Imports IronZip

'  Crear un ZIP vacío
Using archive = New IronZipArchive()
	'  Añadir archivos al ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	'  Exportar el archivo ZIP
	archive.SaveAs("output.zip")
End Using
VB   C#

Desarchivar un archivo a una carpeta

Para recuperar el contenido de un archivo ZIP, puede utilizar 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;

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

'  Extraer ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

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 abierto el archivo, puede utilizar el método Add para añadir ficheros al archivo existente.

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

//  Abrir ZIP existente
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    //  Añadir archivos
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    //  Exportar el archivo ZIP
    archive.SaveAs("result.zip");
}
Imports IronZip

'  Abrir ZIP existente
Using archive = IronZipArchive.FromFile("existing.zip")
	'  Añadir archivos
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	'  Exportar el archivo ZIP
	archive.SaveAs("result.zip")
End Using
VB   C#

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#.

Se puede conseguir un enfoque similar para otros formatos de archivo y compresión como TAR, GZIP y BZIP2 utilizando las clases IronTarArchive, IronGZipArchive e IronBZip2Archive, respectivamente.