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

本文关键字:修改 文件 何检测 检测 | 更新日期: 2023-09-27 18:31:51

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

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

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

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

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

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

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