Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 12:27
Avatar de rodno
rodno
 
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 43
Saber fecha acceso,modificado,creado

Hola,

Estoy haciendo un soft que me hace falta saber la fecha acceso,modificado,creado de un fichero, he tratado d hacerlo de esta forma, pero nada, no funciona:

Código:
int FileHandle;
  ftime ft;
  //AnsiString FileName=Str_DB+"/Gx_Data.MDB";
  AnsiString FileName="d:/Report.html";
  FileHandle = FileOpen(FileName,fmShareDenyNone);
  if (FileHandle < 0)
    ShowMessage("Error") ;
    else
    {
   getftime(FileHandle,&ft);
   AnsiString fecha=ft.ft_year+1980;
   ShowMessage(fecha) ;
Tambien asi, y tampoco nada:

Código:
   boolean Retvar;
   TFileTime   FTimeC, FTimeA, FTimeM;
   TFileTime  LTime;
   TSystemTime STime;
   TDateTime Accessed=0.0;
     int FileHandle;
   //AnsiString FileName=Str_DB+"/Gx_Data.MDB";
   AnsiString FileName="d:/Report.html";
   FileHandle = FileOpen(FileName,fmShareDenyNone);
   FileClose(FileHandle);
    if (FileHandle < 0)
    ShowMessage("Error") ;
    else
    {

 GetFileTime(&FileHandle,&FTimeC,&FTimeA,&FTimeM);
 FileTimeToLocalFileTime(&FTimeA,&LTime);

 if ( FileTimeToSystemTime(&LTime,&STime))
 {
 Accessed = EncodeDate(STime.wYear,STime.wMonth,STime.wDay);
 Accessed = Accessed + EncodeTime(STime.wHour,STime.wMinute,STime.wSecond,
  STime.wMilliseconds);
  }
  ShowMessage(FormatDateTime("dd/mm/yyyy hh:nn",Accessed)) ;
  }
Este ultimo me devuelve una fecha 30/12/1899, que por supuesto no es correcto

Saludos y Gracias de Antemano
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..