Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Descomprimir archivo rar con password (https://www.clubdelphi.com/foros/showthread.php?t=89760)

Carmelo Cash 01-02-2016 17:19:32

Descomprimir archivo rar con password
 
Buen día foro:

Me podrían indicar donde consigo un ejemplo para descomprimir un archivo rar con password, sin instalar componentes de terceros?.

Desde ya muchas gracias por su atención.

Neftali [Germán.Estévez] 01-02-2016 18:15:01

Que yo sepa, Delphi no soporta compresion RAR (si ZIP en las versiones más nuevas) así que deberás utilizar alguna librería o componente de terceros.
Otra opción sería utilizar alguna aplicación instalada en el sistema (por ejemplo WINRAR) y llamarla desde tu programa Delphi utilizando parámetros.

Añadir que puedes utilizar paquetes de terceros, sin necesidad de "instalarlos", ya que puedes crear los componentes en runtime, pero igualmente los necesitas.

Carmelo Cash 01-02-2016 21:15:39

Listo
 
Gracias, ya lo solucioné utilizando

Código Delphi [-]
WinExecAndWait32B('C:\Archivos de programa\WinRAR\Winrar.exe e -p43812 c:\43812.zip', 'c:\', 1);
:D

Donde el pasword es "43812", en este caso coincide con el nombre de archivo.

^\||/

movorack 02-02-2016 13:57:38

Otra posible solución está en la misma web de WinRAR y es usar la libreria para Delphi de UnRAR

bitbow 03-02-2016 00:49:40

Los archivos .zip no son archivos rar, recuerda la asociación de archivos del SO, el formato de winrar es .rar, el formato de zip es .zip, en tu código pones que el archivo es "43812.zip" (es un archivo zip), existen variedad de componentes gratuitos o de pago que pueden trabajar con este archivo (con o sin contraseña).

Ej. ZipForge, ZipMaster, Jedi, etc.

Saludos.


La franja horaria es GMT +2. Ahora son las 08:15:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi