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

Oll*_*lly 6 c# winapi windows-8 .net-4.5

我有几千个图像文件已被我的机器上的一些流氓进程损坏.我有一些.NET代码来发现损坏的文件.我想枚举并访问这些文件的早期版本(启用Windows 8文件历史记录)并恢复工作版本.

我在这个页面上找到了有关如何在代码中配置文件历史记录的信息,但没有关于如何在代码中访问以前版本的信息.这是一个简单的API吗?

Oll*_*lly 3

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

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

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