WinAPI函数替换文件但保留文件信息

发布于 2024-10-01 16:21:11 字数 100 浏览 4 评论 0原文

我记得有一个 WinAPI 函数复制了前一个文件的“修改日期”属性,并用它或类似的东西替换了它?也许有人可以告诉我这件事吗?

当您非常频繁地使用该功能时,就会出现此问题。

I remember there was a WinAPI function which copied the "date modified" property of the previous file which was replaced with it or something like that? Perhaps anyone can tell me about it?

The problem occured when you used that function very frequently.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟酉 2024-10-08 16:21:11

这是 ReplaceFile(Windows 2000 和向上):

ReplaceFile 函数结合了
单个步骤中的多个步骤
功能。应用程序可以调用
ReplaceFile 而不是调用
单独的函数来保存数据
新建一个文件,将原文件重命名
使用临时名称,重命名新名称
文件名与
原来的文件,然后删除原来的
文件。另一个优点是
ReplaceFile 不仅复制新的
文件数据,还保留
遵循原件的属性
文件:

  • 创建时间
  • 短文件名
  • 对象标识符
  • DACL
  • 加密
  • 压缩
  • 尚未命名流
    在替换文件中

This is ReplaceFile (Windows 2000 and up):

The ReplaceFile function combines
several steps within a single
function. An application can call
ReplaceFile instead of calling
separate functions to save the data to
a new file, rename the original file
using a temporary name, rename the new
file to have the same name as the
original file, and delete the original
file. Another advantage is that
ReplaceFile not only copies the new
file data, but also preserves the
following attributes of the original
file:

  • Creation time
  • Short file name
  • Object identifier
  • DACLs
  • Encryption
  • Compression
  • Named streams not already
    in the replacement file
暖伴 2024-10-08 16:21:11

不太清楚你到底想要什么,但似乎你之后 SetFileTime 进行编辑,GetFileTime 进行复制,将两者结合起来,您可以完全按照“描述/想要”进行操作

Not too clear exactly what you want, but it seems your after SetFileTime to edit and GetFileTime to copy, combining the two you can do exactly as 'described/wanted'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文