【发布时间】:2012-01-07 17:13:53
【问题描述】:
我已被一个进程锁定文件,我需要从另一个进程获取该文件的日期。
如何在不使用 CreateFile 打开它来获取句柄的情况下做到这一点。 (文件被锁定,所以这不起作用)
GetFileTime 是使用 CreateFile 完成的。
【问题讨论】:
标签: c++ visual-c++
我已被一个进程锁定文件,我需要从另一个进程获取该文件的日期。
如何在不使用 CreateFile 打开它来获取句柄的情况下做到这一点。 (文件被锁定,所以这不起作用)
GetFileTime 是使用 CreateFile 完成的。
【问题讨论】:
标签: c++ visual-c++
试试stat()。它适用于文件名本身,不需要打开句柄。
【讨论】:
stat 的 MSDN 链接:msdn.microsoft.com/en-us/library/14h5k7ff.aspx
如果您想继续使用纯 Windows API,请尝试 GetFileAttributesExW。我认为该函数是 stat 在内部使用的。
如果您更喜欢 stat 函数,请始终确保使用 _wstat64 变体以获得 Unicode 和 64 位支持。
【讨论】: