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.
Comienza con IronZIP
Comience a usar IronZIP en su proyecto hoy con una prueba gratuita.
C# Crear, Leer y Extraer Zip Tutorial
- Descargar la biblioteca C# para crear, leer y extraer archivos ZIP
- Instanciar el IronZipArchive para crear un archivo ZIP vacío
- Utiliza el
Añadir
para añadir archivos al ZIP vacío - Utilice el
ExtraerArchivoADirectorio
para extraer el ZIP - Abrir un archivo ZIP existente pasando la ruta del archivo ZIP al constructor
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;
// 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
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;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip
' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
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;
// 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
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.