0

更改后如何保留旧时间戳?我需要在 win32 api 中执行此操作

hfile = CreateFileA(path, //stackoverflow wont allow me submit this unless i include source ugghh >_<
                GENERIC_READ|GENERIC_WRITE,
                FILE_SHARE_READ,
                NULL,
                OPEN_EXISTING,
                0,
                NULL);
4

2 回答 2

3

You can call SetFileTime on the file handle like so:

FILETIME ft = { MAXDWORD, MAXDWORD };
SetFileTime(hFile, NULL, &ft, &ft);

This stops the system from modifying the timestamps when the file is written to.

于 2013-08-03T22:55:47.957 回答
2

您可以通过GetFileTime在写入文件之前调用并SetFileTime使用原始时间来恢复文件以前的时间戳来执行此操作。

于 2013-08-03T18:07:44.173 回答