我的机器上有数千个图像文件已被某些流氓进程损坏。我有一些 .NET 代码来发现损坏的文件。我想枚举和访问这些文件的以前版本(启用 Windows 8 文件历史记录)并恢复工作版本。
我找到了这个页面,其中包含有关如何在代码中配置文件历史记录的信息,但没有关于如何在代码中访问以前版本的信息。有没有一个简单的API?
最后,我忽略了显而易见的事情。使用文件历史记录,将备份写入可配置的位置。我检查了我的文件历史驱动器,发现了一个镜像我的源驱动器的目录结构。存在每个备份文件的多个版本,每个版本都带有日期和时间后缀。例如mytextfile.txt
,有多个版本,名称如mytextfile (2013_05_15 10_22_00 UTC).txt
.
使用简单的正则表达式将源文件与备份进行匹配非常简单。不需要花哨的 Win API 调用。
我仍然有兴趣知道,以供将来参考,是否有更“科学”的方法来做到这一点。
在这里找到一个示例:FileHistory Sample