0

我有以下情况:我正在监视一个带有FileSystemWatcher.NET (C#) 类的文件夹。通过这个类,我可以知道文件是否被删除,但我想要以下行为:通过取消删除来防止文件被删除并将文件移动到我自己的临时目录,以便用户可以恢复文件。

是否有可能实现这种行为?我必须走的路是什么?我可以参与一些全球性事件吗?是否只能使用自己的文件系统驱动程序?还是在知道文件被我自己用 WinAPI 功能删除后是否要恢复文件CreateFile

在此先感谢您的帮助

4

1 回答 1

4

FileSystemWatcher 不提供任何机制来拦截文件删除,只向您报告发生了什么。

有问题的文件有多大?根据这些文件的大小,实现(即破解)的一种方法是将文件缓存在其他地方,看不见,例如在内存或磁盘上。当您的应用程序启动时,运行文件并缓存它们(将它们复制到临时文件夹或将它们加载到内存中)。当文件被更改或创建时更新缓存,并提供一种在文件被删除时恢复它们的方法。它不漂亮,但它会完成工作。

于 2013-04-24T08:53:32.523 回答