2

我们使用ICopyHook.CopyCallback shell 扩展来检测删除、移动、创建文件夹,而不是文件 链接,如何检测用户是否正在从 C# 应用程序中删除文件,或者如何处理用户的删除操作?示例:用户在 f1.txt 上按下 Shift + DEL,然后操作系统询问“Are Yuo sure You Want to delete 'f1.txt'?,如果用户按下'yes',则 C# 应用程序将通过以下方式处理删除操作以透明的方式将“f1.txt”移动到某个隐藏文件夹{例如}???

注意:我认为 FileSystemWatcher 不能做这个任务..

4

1 回答 1

2

您需要一个文件系统过滤器驱动程序,它将拦截文件删除或文件移动(文件被移动到回收站)的请求并采取相应的行动。

请注意,由于没有像在文件系统级别复制文件这样的操作(ICopyHook 只能捕获资源管理器本身或通过 shell API 函数进行的操作),因此您将无法使用文件系统过滤器驱动程序跟踪“复制”(或任何其他方式)。

于 2011-08-09T15:36:41.857 回答