Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CogolloOCB en 3 Marzo 2017, 15:49 pm



Título: [Ayuda] Comprimir "archivos" c#
Publicado por: CogolloOCB en 3 Marzo 2017, 15:49 pm
[SOLUCIONADO]


Que tal compañeros? Les queria consultar si n tienen un poco mas de info sobre como comprimir un archivo a .zip o .rar con contraseña, estaba utilizando
ZipFile.CreateFromDirectory();
Pero este comprime directorios y no deja poner contraseña, necesito algo parecido pero para archivos. La contraseña seria lo de menos mientra comprima el archivo. Desde ya muchas gracias.


Título: Re: [Ayuda] Comprimir "archivos" c#
Publicado por: Eleкtro en 3 Marzo 2017, 18:04 pm
Hola. Para comprimir archivos en lugar de directorios puedes hacerlo de la siguiente manera:

Código
  1. FileInfo file = new FileInfo("C:\\SourceFile.txt");
  2.  
  3. using (ZipArchive zip = ZipFile.Open("C:\\TargetZip.zip", ZipArchiveMode.Create)) {
  4. zip.CreateEntryFromFile(file.FullName, file.Name, CompressionLevel.Optimal);
  5. }
  6.  

La librería de clases de .NET Framework no dispone la funcionalidad de asignarle una contraseña. En su lugar puedes utilizar librerías de terceros como SevenZipSharp para archivos 7z, gzip y zip (entre otros), o DotNetZip solamente para zip. Ambos proporcionan la posibilidad de cifrar los archivos mediante una contraseña.

Saludos!


Título: Re:
Publicado por: CogolloOCB en 4 Marzo 2017, 01:51 am
@Elektro Sos un genio me funciona de maravilla, es exactamente lo que necesitaba.
No logre encontrar mucho sobre el tema ya que lo estoy aplicando en xamarin, pero funciona, te agradezco mucho la ayuda, me fue muy util tu comentario, seria bueno con password, pero lo que necesitaba era crear un .zip. Muchas gracias, saludos.