![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Comprimir un archivo( que quede .zip), desde Builder sin mostrar Winzip
Buenas tardes.
Señores , necesito comprimir un archivo que me quede en formato .zip como si lo hubiese comprimido con WinZip pero que lo haga desde el código. Muchas Gracias y este es un buen reto! |
#2
|
||||
|
||||
Hola,
Yo utilizo los componentes Turbo Power Abbrevia en Delphi 7 y acabo de cerciorarme de que se incluyen versiones para C++ Builder y ejemplos de uso en ambos casos. A mí me van muy bien. Se distribuyen junto a su código fuente gratuitamente.. Pruébalos a ver qué te parecen. |
#3
|
|||
|
|||
Gracias Dec
No es posible hacer esto llamando al Winzip y pasandole el archivo como parametro?
Gracias. Por favor dime el sitio donde pueda bajarlo. y gracias otra vez |
#4
|
||||
|
||||
Hola,
Cita:
![]() Cita:
Haciendo alguna prueba he visto que lo ponen tan sencillo para comprimir un archivo y descomprimir un archivo Zip tanto en Delphi 7 como en C++ Builder: Código:
// C++ Builder // compresor: TAbZipKit // Comprimir // compresor->FileName = "C:\\archivo.zip"; compresor->AddFiles("C:\\archivo.txt", faAnyFile); compresor->Save(); // Descomprimir // SetCurrentDir("C:\\"); compresor->FileName = "C:\\archivo.zip"; compresor->ExtractFiles("*.*"); compresor->CloseArchive(); Última edición por dec fecha: 19-09-2005 a las 23:36:40. Razón: Corrección del texto. |
#5
|
|||
|
|||
ZIP funciona
Gracias Dec. Al fin lo logré utilizar.
Agradezco mucho tu ayuda. Eres un excelente programador y moderador. Tus respuestas son rápidas y efectivas. Gracias otra vez. |
#6
|
|||
|
|||
En primer lugar hola a todos. Soy nuevo pero llevaba un monton de tiempo encontrar un sitio como este. He intentado ser autodidacta con el Delphi pero veo ke lo irremediable es acudir en busca de ayuda y creo que este es el lugar más acertado
![]() ![]() He intentado mirando ejemplos pero no me entero de nada... ¿Sería mucha molestia que alguien me ponga el código que debo incluir? Asi como de las unidades... ![]() Estoy haciendo una aplicacion que dado un nombre de archivo y unas imagenes, se guarden en un zip con ese nombre de archivo. Algo facilito pero que me está volviendo loco... Código:
AbZipper1: TAbZipkit; abZipper1.filename:='C:\\yo.zip'; <---- aki me peta AbZipper1.addfiles(openPictureDialog1.FileName,0); ![]() Última edición por Grefu fecha: 20-10-2005 a las 15:08:42. |
#7
|
||||
|
||||
Hola,
Cita:
Si me permites un consejo (ya estamos, dando consejos, precisamente, los que no hacemos casos de ellos), por decirlo de alguna manera, cuando algo "te falle" indica en qué, concretamente. Por ejemplo, si te aparece una excepción, o cualquier otro error, indica el tipo de esta y el mensaje de este, todo para que resulte en lo posible más sencillo echarte una mano, evidentemente. ¿Sigues precisando del ejemplo? Mira que hay quien está dispuesto a llevarlo a cabo, pues que con estos componentes comprimir y descomprimir archivos (fuera de que ofrecen más que eso, simplemente) no es complicado y no costaría mucho llevarlo a cabo, así, a bote pronto. ![]() |
#8
|
||||
|
||||
Hola,
Al cabo me he decidido con un ejemplo que consigue más o menos lo que precisas, recuerda que los componentes utilizados son bastante más potentes que lo que se muestra aquí, quiere decirse que pueden dar mucho más de sí.
|
#9
|
|||
|
|||
como hago esto?
Yo utilizo estos componentes y me funcionan perfectamente, yo genero un zip al cual le cambio el tipo de extension para que se genere un archivo que solo abre mi aplicacion, resulta que ahora necesito ademas de comprimir unos archivos, comprimir una carpeta que necesito y que por dentro contiene mas carpetas cada una con informacion interna, me pueden ayudar para saber como hago esto, ya que yo lo que hago es agregar archivos con la funcion que trae el componente y no se como comprimir todo un directorio.
Gracias |
#10
|
||||
|
||||
Hola,
Lo siguiente es Delphi, pero, creo que se entenderá bien:
|
![]() |
|
|
![]() |
|