【问题标题】:WinAPI function which replaces file but preserves file information替换文件但保留文件信息的 WinAPI 函数
【发布时间】:2010-11-11 06:31:03
【问题描述】:

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

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

【问题讨论】:

    标签: winapi file datemodified


    【解决方案1】:

    这是ReplaceFile(Windows 2000 及更高版本):

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-24
        • 2022-01-16
        • 1970-01-01
        • 1970-01-01
        • 2022-10-25
        • 1970-01-01
        • 2014-11-06
        • 2018-01-29
        相关资源
        最近更新 更多