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 

FileTime y zip utils

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: FileTime y zip utils Responder citando

Hola foro, amigos.
Estoy trabajando con los zip utils y cuando intento obtener la fecha de un fichero no se como hacerlo aca les dejo el error y lo que estoy haciendo.

[C++ Error] Unit1.cpp(52): E2034 Cannot convert '_FILETIME' to 'AnsiString'



Código:
TOpenDialog *od = new TOpenDialog(this);
if (od->Execute()){

    HZIP hz = OpenZip(od->FileName.c_str(),0);
  ZIPENTRY ze;
  GetZipItem(hz,-1,&ze);
  int numitems=ze.index;

  for (int zi=0; zi<numitems; zi++)
  {
    ZIPENTRY ze;
    GetZipItem(hz,zi,&ze); // fetch individual details


     ShowMessage(ze.atime);


  }
  CloseZip(hz);
}

delete od;

_________________
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

Amigos utilizando un poco del codigo que nos deja _Leo he podido resolver con lo siguiente:

Código:
TOpenDialog *od = new TOpenDialog(this);
if (od->Execute()){

    HZIP hz = OpenZip(od->FileName.c_str(),0);
  ZIPENTRY ze;
  GetZipItem(hz,-1,&ze);
  int numitems=ze.index;

  SYSTEMTIME st;
  FILETIME ft;
  TDateTime fecha;

  for (int zi=0; zi<numitems>Lines->Add(ze.name);

    ft = ze.atime;
    FileTimeToSystemTime(&ft, &st);
    fecha = SystemTimeToDateTime(st);
    Memo1->Lines->Add("Access: " + DateTimeToStr(fecha));

    ft = ze.ctime;
    FileTimeToSystemTime(&ft, &st);
    fecha = SystemTimeToDateTime(st);
    Memo1->Lines->Add("Cerate: " + DateTimeToStr(fecha));

    ft = ze.mtime;
    FileTimeToSystemTime(&ft, &st);
    fecha = SystemTimeToDateTime(st);
    Memo1->Lines->Add("Modify: " + DateTimeToStr(fecha));   
   

  }
  CloseZip(hz);
}

Pero sucede que en fecha de modificacion "ze.time" desde el mismo momento que se compacta el fichero esa fecha esta mal no se si eso tambien le sucede a uds, cuando se compacta la unica fecha que no coincide con la del fichero original es la fecha de modificacion. Espero me puedan ayudar con el tema, saludos
_________________
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

Hola foro, amigos estoy a punto de dejar de comprimir en mi proyecto por culpa de los ZipUtils sucede que la fecha de modificacion que me arroja el zip utils esta errada con respecto a la fechade modificacion del fichero original y eso me trae serios problemas, si alguien sabe como corregir el error estaria muy agradecido.
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.