【问题标题】:How can I access Windows 8 File History programatically?如何以编程方式访问 Windows 8 文件历史记录?
【发布时间】:2013-06-18 08:39:02
【问题描述】:

我的机器上有数千个图像文件已被某些恶意进程损坏。我有一些 .NET 代码来发现损坏的文件。我想枚举和访问这些文件的以前版本(启用 Windows 8 文件历史记录)并恢复工作版本。

我发现this page 提供了有关如何在代码中配置 文件历史记录的信息,但没有关于如何在代码中访问先前版本 的信息。是否有一个简单的 API 用于此

【问题讨论】:

  • 你能解释一下近距离投票吗?这是关于使用 Windows API 访问 .NET 中的资源。 (如果有帮助,我会更改措辞以使其更清楚。)
  • 接近的选民认为这是超级用户的问题。我认为编辑澄清了您正在寻找程序化解决方案,因此现在应该不是问题。

标签: c# winapi windows-8 .net-4.5


【解决方案1】:

最后,我忽略了显而易见的事情。使用文件历史记录,将备份写入可配置的位置。我检查了我的文件历史驱动器,发现了一个镜像我的源驱动器的目录结构。存在每个备份文件的多个版本,每个版本都带有日期和时间后缀。例如mytextfile.txt 有多个版本,名称类似于 mytextfile (2013_05_15 10_22_00 UTC).txt

使用简单的正则表达式将源文件与备份进行匹配非常简单。无需花哨的 Win API 调用。

如果有更“科学”的方法可以做到这一点,我仍然很想知道,以供将来参考。

【讨论】:

    【解决方案2】:

    在这里找到一个示例:FileHistory Sample

    【讨论】:

    • 谢谢。但实际上它是用于管理文件历史记录而不是访问它的 API 的演示。
    • 该链接显示“此项目尚未发布。”
    猜你喜欢
    • 2012-01-26
    • 2010-09-08
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2012-04-25
    相关资源
    最近更新 更多