3

我希望我的程序能够在另一个程序更改文件内容之前制作文件的副本。我查看了 FileSystemWatcher,但我认为这对我没有帮助,因为我没有看到任何关于能够捕捉或防止事件的事情。

我想到的一个解决方案是检测程序何时以写入权限打开文件,并在此时在内存中制作副本。我不知道如何检测文件何时被另一个程序打开。

万一我想要的结果不清楚,这里有一个例子。音频文件链接到系统上多个用户的音乐文件夹以节省磁盘空间。如果用户想要修改音乐文件的元数据,或对文件应用某种音频效果,则修改不应影响其他用户的副本。用户应在进行更改时自动获得自己的副本。

4

1 回答 1

2

感谢@RaymondChen 在评论中提到卷影复制服务!

这正是我所需要的。回到我原来的帖子中的例子;音频文件链接到用户目录后,我的程序可以创建卷的卷影副本,以便在更改链接文件后,我的程序可以恢复影子副本,并将修改后的文件移动到相应用户的目录。

于 2012-11-05T18:11:28.173 回答