C# 使用C获取以前版本的文件#

C# 使用C获取以前版本的文件#,c#,filesystems,C#,Filesystems,我正在尝试以编程方式从windows备份还原文件,并且需要获取windows存储为备份的所有以前版本的文件。实际的恢复将使用windows提供的文件路径完成,并将在powershell中完成,但我要做的是向用户显示所有可用的以前版本 使用C#有没有一种简单的方法可以做到这一点?还是只需要使用版本控制系统附加到文件路径的日期来测试路径?即“@GMT-2017.03.20-12.00.30”(使用此方法,我必须在每次可能发生影响性能的备份时尝试) 基本上,我想得到的是文件系统中“以前的版本”选项卡中

我正在尝试以编程方式从windows备份还原文件,并且需要获取windows存储为备份的所有以前版本的文件。实际的恢复将使用windows提供的文件路径完成,并将在powershell中完成,但我要做的是向用户显示所有可用的以前版本

使用C#有没有一种简单的方法可以做到这一点?还是只需要使用版本控制系统附加到文件路径的日期来测试路径?即“@GMT-2017.03.20-12.00.30”(使用此方法,我必须在每次可能发生影响性能的备份时尝试)

基本上,我想得到的是文件系统中“以前的版本”选项卡中的内容

编辑:

更深入地看,备份时间似乎相当一致,因此我怀疑我必须猜测,如果有一个可用的解决方案,我仍然希望有一个更优雅的解决方案

编辑2:


我发现这是一个潜在的解决方案,不是我正在寻找的解决方案,但我想要的解决方案可能不存在。

没有相关的api文档。一点也不可能,因为这个功能在Win8中发生了巨大的变化,看起来不像Win8+屏幕截图。这是windows server 2008。我想我只需要迭代快照,然后手动找到我想要的。我希望System.IO库中会有一些好的简单的东西,但看起来我运气不好。没有相关的api文档。一点也不可能,因为这个功能在Win8中发生了巨大的变化,看起来不像Win8+屏幕截图。这是windows server 2008。我想我只需要迭代快照,然后手动找到我想要的。我希望System.IO库中会有一些简单的好东西,但看起来我运气不好。