Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los archivos ZIP se utilizan ampliamente para comprimir y archivar datos, lo que facilita la transferencia y el almacenamiento de grandes conjuntos de archivos. Sin embargo, hay situaciones en las que es esencial una seguridad adicional, de ahí la importancia de los archivos zip protegidos con contraseña. Protección por contraseña garantiza que sólo las personas autorizadas puedan acceder al contenido del archivo ZIP y extraerlo, lo que añade una capa adicional de seguridad a los datos confidenciales.
En este artículo, exploraremos cómo crear un archivo ZIP protegido por contraseña utilizando C# y la librería IronZIP. IronZIP es una potente biblioteca de archivos ZIP en C# que simplifica el proceso de trabajar con archivos ZIP en aplicaciones .NET.
Crear un proyecto C# en Visual Studio
Instalación de la biblioteca IronZIP desde el gestor de paquetes NuGet
Crear un objeto de archivo ZIP vacío utilizando la clase IronZipArchive.
Añadir protección por contraseña mediante el método Encrypt
Añadir ficheros al objeto de archivo mediante el método Add
IronZIP es una biblioteca de archivos ZIP líder en C# diseñada para crear, leer y extraer archivos comprimidos en .NET. Ofrece una API fácil de usar que permite a los desarrolladores incorporar fácilmente funciones de gestión de archivos a sus proyectos .NET. Con soporte para varios formatos de archivo, incluyendo ZIP, TAR, GZIP y BZIP2, IronZIP proporciona una solución completa para manejar archivos zip con facilidad.
Veamos los pasos para crear un proyecto de consola C# en Visual Studio y utilizar IronZIP para proteger con contraseña un archivo zip.
Abre Visual Studio.
Cree un nuevo proyecto de Aplicación de Consola C#.
Nombra tu proyecto y elige una ubicación.
En Información adicional, seleccione la última versión de .NET Framework. IronZIP es compatible con la última versión 8.0 de .NET Framework.
Para utilizar IronZIP en su proyecto, debe instalar la biblioteca. Puede hacerlo utilizando el gestor de paquetes NuGet o la consola del gestor de paquetes.
Haga clic con el botón derecho en su proyecto en el Explorador de soluciones.
Seleccione "Gestionar paquetes NuGet...".
Busca "IronZip" y haz clic en "Instalar".
Abra la consola del gestor de paquetes.
:ProductInstall
Ahora que IronZIP está instalado, puede proceder a proteger con contraseña un archivo zip utilizando la biblioteca.
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
Estas líneas importan los espacios de nombres necesarios de la biblioteca IronZIP. IronZIP contiene las clases principales y la funcionalidad, mientras que IronZip.Enum incluye los enums utilizados en la librería.
class Program
{
static void Main()
{
// Code goes here
}
}
class Program
{
static void Main()
{
// Code goes here
}
}
Friend Class Program
Shared Sub Main()
' Code goes here
End Sub
End Class
Esta es la clase principal del programa con el método Main donde comienza la ejecución del código.
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
Using archive = New IronZipArchive(9)
' Code within the 'using' block
End Using
La sentencia using garantiza que el objeto IronZipArchive se elimine correctamente después de su uso. Crea una nueva instancia de IronZipArchive con el nivel de compresión más alto.(9).
La siguiente línea de código añadeprotección por contraseña al archivo ZIPArchive:
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
El método Encrypt se ejecuta en el objeto archive para proteger con contraseña el archivo ZIP. Toma dos parámetros: la cadena de contraseña("P@ssw0rd") y el método de cifrado(MétodosDeEncriptación.Tradicionales).
IronZIP también proporciona protección por contraseña avanzada AES128 y AES256 que no es fácil de romper y evita la manipulación de archivos ZIP.
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
El método Add se utiliza para añadir ficheros al archivo ZIP. En este ejemplo, un archivo de texto y un archivo de imagen(archivo1.txt e imagen1.png) situados en el directorio "./assets/" se añaden al archivo.
Estos son los archivos que hay que añadir:
archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
Se llama al método SaveAs para exportar el archivo ZIP. Especifica el nombre del archivo de salida como "output.zip". Esto crea el archivo ZIP protegido por contraseña con el contenido y la contraseña especificados.
Visite elejemplos de código para saber más sobre cómocrear, leer, extraer, y realizar otras operaciones relacionadas con archivos ZIP en C# utilizando IronZIP.
Aquí está el código fuente completo con la ruta de cadena separada a los archivos y la propiedad de contraseña para un mejor control:
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
Shared Sub Main()
Dim password As String = "P@ssw0rd"
Dim filename As String = "./assets/file1.txt"
Dim imagename As String = "./assets/image1.png"
' Create an empty new ZIPArchive with the highest compression
Using archive = New IronZipArchive(9)
' Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional)
archive.Add(filename)
archive.Add(imagename)
' Export the Encrypted ZIP file archive
archive.SaveAs("output.zip")
End Using
End Sub
End Class
Después de ejecutar el programa, tendrá un único archivo protegido por contraseña llamado "output.zip" en el directorio de su proyecto, que contiene los archivos especificados.
En este artículo, exploramos la importancia de los archivos ZIP protegidos por contraseña y presentamos la librería IronZIP como una potente solución para manejar archivos ZIP en proyectos C#. Cubrimos las características detalladas de IronZIP, incluyendo compatibilidad, generación de archivos, capacidades de edición y sencillos pasos de instalación. La biblioteca admite métodos de cifrado tradicionales y avanzados para proteger los archivos de la manipulación. Por último, repasamos los pasos para crear un proyecto de consola C# en Visual Studio, instalar IronZIP y proteger con contraseña un archivo ZIP.
IronZIP simplifica el proceso de trabajar con archivos ZIP en aplicaciones C#, proporcionando a los desarrolladores un sólido conjunto de herramientas para la gestión y seguridad de archivos. La incorporación de IronZIP a sus proyectos le permite mejorar la protección de datos cuando maneja información sensible en archivos ZIP. Para obtener información más detallada sobre IronZIP y sus funciones, visite la página oficial dedocumentación página.
IronZIP ofrece un**Prueba gratuita para un uso prolongado. Su paquete lite parte de $749.
9 productos API .NET para sus documentos de oficina