Die Procedure GetFileDate hat die Datei nach dem öffnen nicht geschlossen. das macht es MD5FileFingerprint unmöglich sie ein 2. mal zu öffnen. Hier die veränderte Procedure:
Code: Alles auswählen
Procedure.l GetFileDate(strFileName.s)
DefType.l hFile
DefType.s FileStamp
DefType.FILETIME Create, Access, Write
DefType.SYSTEMTIME SysTime
hFile = OpenFile(#PB_Any, strFileName)
GetFileTime_(UseFile(hFile), @Create, @Access, @Write)
FileTimeToSystemTime_(@Create, @SysTime)
CloseFile(hFile)
If SysTime\wDay < 10 : FileStamp+"0"+Str(SysTime\wDay) : Else : FileStamp+Str(SysTime\wDay) : EndIf
FileStamp+"."
If SysTime\wMonth < 10 : FileStamp+"0"+Str(SysTime\wMonth) : Else : FileStamp+Str(SysTime\wMonth) : EndIf
FileStamp+"."
FileStamp+Str(SysTime\wYear)
FileStamp+" "
If SysTime\wHour < 10 : FileStamp+"0"+Str(SysTime\wHour) : Else : FileStamp+Str(SysTime\wHour) : EndIf
FileStamp+":"
If SysTime\wMinute < 10 : FileStamp+"0"+Str(SysTime\wMinute) : Else : FileStamp+Str(SysTime\wMinute) : EndIf
FileStamp+":"
If SysTime\wSecond < 10 : FileStamp+"0"+Str(SysTime\wSecond) : Else : FileStamp+Str(SysTime\wSecond) : EndIf
ProcedureReturn ParseDate("%dd.%mm.%yyyy %hh:%ii:%ss", FileStamp)
EndProcedure 