如何以编程方式访问Windows 8文件历史记录?

时间:2013-06-13 20:37:10

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

我仍然有兴趣知道,为了将来参考,是否有更“科学”的方法来做到这一点。

答案 1 :(得分:1)

在此处找到一个示例:FileHistory Sample