如何检测该文件即将在c#中修改?

时间:2014-11-25 17:27:21

标签: c# filesystems monitoring filesystemwatcher

我的.Net应用程序监视指定目录中的文件。如果要修改任何文件,我需要备份该文件。

我的目标是避免备份目录中的所有文件。我只想备份要修改的文件,它只占文件夹中所有文件的很小一部分。

据我所知,.Net FileSystemWatcher只能检测到该文件已被修改,因此我在那时备份文件为时已晚。

如何检测文件即将被修改的时刻,以便我可以备份它?

1 个答案:

答案 0 :(得分:-2)

如果没有简单的方法来接受写操作(并且我很确定没有,不是没有编写像某些人评论过的驱动程序),你可以欺骗并使用shaddow coppies和文件系统观察器的组合。以卷影副本开始,当文件系统观察程序检测到更改时,还原卷影副本,然后执行您想要的任何操作。

我知道它不是一个解决方案只是一个解决方案,但你最终会得到相同的结果,一个保存后原始版本的文件。