Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Dateidatum auslesen liefert nur "Nullen"

  Alt 15. Jul 2008, 15:23
Hallo,

deine Funktion GetFileDate() funktioniert bei mir, wenn ich den Fehler mit dem falsch platzierten FindClose() korrigiere - das muss in den Block rein, sonst gibt es Probleme im Fehlerfall.

Hier noch eine leicht abweichende Implementierung:

Delphi-Quellcode:
function FileModified(const fn: TFileName): TDateTime;
var
  sr: TSearchRec;
  tzi: TTimeZoneInformation;
  lt, st: TSystemTime;
begin
  if FindFirst(fn, faAnyFile, sr) = 0 then
  begin
    GetTimeZoneInformation(tzi);
    FileTimeToSystemTime(sr.FindData.ftLastWriteTime, st);
    SystemTimeToTzSpecificLocalTime(@tzi, st, lt);
    Result := SystemTimeToDateTime(lt);
    FindClose(sr);
  end else Result := 0;
end;
Lektüre zu FileAge() findest du hier: Alternative zu FileAge

Grüße vom marabu
  Mit Zitat antworten Zitat