2008-12-30 34 views
11

Necesito comprimir varios archivos en un único archivo utilizando Delphi. Yo prefiero usar componentes de software gratuito o componentes de código abierto porque soy muy muy barato :-)Cómo comprimir varios archivos en un solo archivo con Delphi

Mis requisitos principales son:

  1. posible cifrar el archivo
  2. se puede crear archivos comunes que puede ser abierto por cualquier persona con una copia de WinZip

¿Alguien tiene sugerencias con los componentes que han utilizado? Por favor, siéntase libre de sugerir componentes/bibliotecas gratuitos o comerciales.

+0

¿Has mirado en las respuestas a [esta cuestión] (http://stackoverflow.com/questions/74519/using-7zip-from-delphi)? –

+0

He considerado ese método, pero las respuestas se centran principalmente en las soluciones de tipo 7-zip. También estoy buscando algunos comentarios que alguien tenga con su experiencia en el uso de estas herramientas. – Mick

+0

La ventaja de 7-zip es que funciona muy, muy bien en cualquier ZIP que le hayas lanzado. Otros componentes tienden a funcionar mayormente bien para la mayoría de los * ZIP *. –

Respuesta

8

Tal vez DelphiZip es lo que está buscando, parece ser compatible con el cifrado, también, y es compatible con WinZip. Se lanza bajo LGPL.

+1

DelphiZip requiere archivos DLL separados –

1

Hay infozips zip32 y unzip32 dlls. Se pueden usar desde Delphi (incluso desde Visual Basic), hay unidades/módulos de interfaz para ambos. La interfaz no es tan buena como me hubiera gustado, pero funciona.

3

que recomiendan los $ 69 ZipForge de ComponentAce.

+0

de acuerdo. También es compatible con los nombres de archivo Unicode. –

1

Otro recurso de Delphi para mirar sería InnoSetup. El código fuente está disponible y con un poco de trabajo puede darte una ventaja sobre lo que intentas hacer. Existe una opción para crear archivos zip autoextraíbles que sean compatibles con WinZip,

Mi idea no es utilizar el programa, sino utilizar su fuente como punto de partida, ya que está muy probado y es extremadamente sólido.

4

KaZip es un archivador postal de código abierto. Aquí es su descripción:

KAZIP es rápido, sencillo archivador ZIP y descompresor que utiliza postal más popular format.Inflate - desinflar postal formato de compresión (sin soporte de cifrado y no hay soporte multidisco ) es .KAZip totalmente basado en Delphi VCL - ninguna DLL, ActiveX u otros bibliotecas externas .KAZip es totalmente corriente orientada para que pueda hacer frente a datos sólo en la memoria sin crear archivos temporales, etc. Si necesita agregue funcionalidad zip-unzip a su aplicación , KAZIP es la solución correcta .Los componentes adicionales ZipListView y ZipTreeView para una fácil visualisation.Functionality: Zip-Descomprimir usando Inflar-DeflateBZip2 descomprimir uso artesa de unidades BZIP2 de Edison Mera Menndez.Functions: Adición de archivos, carpetas, corrientes; La selección, anulación de la selección, comprobación; Extrayendo a archivos y secuencias; borrar y renombrar filesCreate, borrar y renombrar foldersTest, RepairMany nuevas propiedades y métodos , mejoró speed.A muy Browser Zip compleja aplicación de demostración se incluye

Aún no es compatible con Delphi 2009, pero con algunos cambios menores en el código fuente, puede hacer que funcione en Delphi 2009 también. En realidad, eso es lo que hice.

Saludos

Cuestiones relacionadas