¿Por qué mi carpeta zip no está bloqueada con contraseña, pero los archivos que contiene están bloqueados?
He estado luchando durante algunas horas, tratando de establecer una contraseña en una carpeta zip. Sin embargo, por muchas veces que lo intenté con un código diferente, la contraseña se aplica a cada archivo dentro de la carpeta zip, y eso no es lo que quiero. Solo quiero aplicar la contraseña a la carpeta en sí, y no se debe establecer ninguna contraseña para los archivos individuales que se encuentran dentro.
Aquí está mi código: (Para su información, estoy usando DotNetZip)
//Assume that there is a folder with multiple files in it at C:\\ExampleFolder
using (Ionic.Zip.ZipFile z = Ionic.Zip.ZipFile())
{
z.Password = "MyPassword"; //Setting the password
z.AddDirectory(@"C:\\ExampleFolder"); //I thought the directory added here should be pw-protected
z.Save(@"C:\\FinalResult.zip"); //Create the pw-protected zip folder
}
Sin embargo, cuando ejecuto este programa, crea una carpeta zip llamada FinalResult.zip
, pero esa carpeta zip no está protegida con contraseña. Todos los archivos dentro de esa carpeta zip están protegidos con contraseña. Si este es el caso, el usuario tendrá que ingresar la contraseña cada vez que intente abrir un archivo en su interior, lo cual es un poco inconveniente. Solo quiero que el usuario tenga que ingresar la contraseña solo una vez cuando intente abrir la carpeta zip. ¿Alguien puede decirme por qué este código no hace lo que quiero lograr?
Respuestas
La contraseña realmente funciona correctamente:
Al escribir un archivo zip, esta contraseña se aplica a las entradas, no al propio archivo zip. Se aplica a cualquier ZipEntry que se agregue posteriormente al ZipFile, usando uno de los métodos AddFile, AddDirectory, AddEntry o AddItem, etc. Al leer un archivo zip, esta propiedad se aplica a cualquier entrada extraída posteriormente del ZipFile usando uno de los métodos de extracción. en la clase ZipFile.
Consulte la sección de comentarios en la documentación de Password
DotNetZip
https://documentation.help/DotNetZip/4444d7a5-3324-8af9-3ed3-5bf6551d3cd1.htm