PB中需要读取文件的修改时间,但目前版本不提供相关函数,可以使用API达到此目的,可以将API封装起来,供调用。
定义结构
type FileTime from structure
long dwLowDateTime
long dwHighDateTime
end type
type OFSTRUCT from structure
unsignedinteger cBytes
unsignedinteger fFixedDisk
integer nErrCode
integer Reserved1
integer Reserved2
integer szPathName[128]
end type
type systemtime from structure
integer wYear
integer wMonth
integer wDayOfWeek
integer wDay
integer wHour
integer wMinute
integer wSecond
integer wMilliseconds
end type
定义API函数
FUNCTION ulong GetFileTime(ulong hFile,ref FILETIME lpCreationTime,ref FILETIME lpLastAccessTime,ref FILETIME lpLastWriteTim

在PowerBuilder(PB)环境中,由于版本限制无法直接获取文件的时间戳。本文介绍了如何通过API调用来获取文件的创建时间、访问时间和修改时间,并将这些API封装成函数供重复使用。通过`kernel32.dll`库中的`GetFileTime`、`OpenFile`等函数,转换UTC格式到系统时间,实现了对文件时间戳的获取。
最低0.47元/天 解锁文章
2052





