Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

ZipUtils ++

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ZipUtils ++ Responder citando

hola amigos
estoy trabajando con los ziputils con el siguiente codigo

Código:
para comprimir

String fileto,file,filezip;
  if (OpenDialog1->Execute())
{
if (FileExists(OpenDialog1->FileName))
fileto=OpenDialog1->FileName;


file= ChangeFileExt(OpenDialog1->FileName,"");
filezip=file + ".zip";
}

      HZIP hz;

      // Crea el fichero zip
      hz = CreateZip(filezip.t_str(), 0,ZIP_FILENAME);
      ZipAdd(hz,fileto.t_str(),fileto.t_str(),0,ZIP_FILENAME);

      CloseZip(hz);


Código:
para descomprimir

HZIP hz;
AnsiString filezip;

if (OpenDialog1->Execute())
   {
   if (FileExists(OpenDialog1->FileName))
   Screen->Cursor = crHourGlass;

   filezip = OpenDialog1->FileName;

   hz = OpenZip(filezip.c_str(),0,ZIP_FILENAME);
   ZIPENTRY ze; GetZipItem(hz,-1,&ze);
   int numitems = ze.index;
   for (int i=0; i<numitems>ProcessMessages();
      ProgressBar1->Min = 0;
      ProgressBar1->Min = numitems;
      ProgressBar1->Position = i;
      GetZipItem(hz,i,&ze);
       UnzipItem(hz,i, ze.name,0,ZIP_FILENAME);
       }
   CloseZip(hz);
   Screen->Cursor = crDefault;
  }


ahora los errores que he tenido con ese codigo son :
1-No compacta mas de un fichero aunque el OpenDialog este en multiselect
2-No compacta carpetas, si por el opendialog elijo una carpeta esta se abre y debo escoger los ficheros que hay dentro (esto se deriba del error anterior)
3-He compactado con winrar y cuando tratao de descompactar con el codigo antes expuesto me da error

los amigos del foro que ya han trabajado con ziputils me oueden decir algo al respecto ?
gracias Sad
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Viendo tu código, no pasas nada mas que un archivo a la función ZipAdd, por lo que no esperes comprimir nada mas.

Deberás diseñar un bucle para añadir archivo por archivo como te insinuó Angel aquí.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.