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

C# 如何在c中检测即将修改的文件?,c#,filesystems,monitoring,filesystemwatcher,C#,Filesystems,Monitoring,Filesystemwatcher,My.Net应用程序监视指定目录中的文件。如果任何文件即将被修改,我需要备份该文件 我的目标是避免备份目录中的所有文件。我只想备份将被修改的文件,它只占文件夹中所有文件的一小部分 据我所知,.Net FileSystemWatcher只能检测到该文件已被修改,因此现在备份该文件已经太迟了 我如何检测文件即将被修改的时刻,以便备份它?如果没有简单的方法可以接受写操作,而且我很确定没有,如果没有像一些人评论的那样编写驱动程序,你可能会作弊,并使用shaddow coppies和file system

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

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

据我所知,.Net FileSystemWatcher只能检测到该文件已被修改,因此现在备份该文件已经太迟了


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

如果没有简单的方法可以接受写操作,而且我很确定没有,如果没有像一些人评论的那样编写驱动程序,你可能会作弊,并使用shaddow coppies和file system watcher的组合。从卷影副本开始,当文件系统监视程序检测到更改时,恢复卷影副本,然后执行您打算执行的操作


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

您需要编写一个文件系统级驱动程序,拦截对磁盘的请求,并允许您事先做些事情。读心术,也许?:@埃迪:不,这是很有可能的,但司机是唯一的解决办法。也许现有的车轮可以-?关于您刚才描述的还原更改的摘要。OP想保留原件,但允许更改。好的,是的,所以我错过了阅读问题。而不是还原shaddow副本。。。备份shaddow副本?您建议的真正问题是OP明确指出我的目标是避免备份目录中的所有文件。我只想备份将被修改的文件。你的建议正好相反……一直支持他们。