如何使用FileSystemWatcher获取已删除的文件/文件夹

时间:2012-03-09 02:09:27

标签: c# filesystemwatcher

如果用户删除根文件夹,如何获取已删除文件的完整列表:

例如:c:\ A \ B \ C \ D \ F \ read.txt

如果用户删除了根文件夹A,我需要将文件/文件夹设置为A,C#中是否有任何API用于此?

我们可以使用根文件夹路径并从RecycleBin中检索相关文件吗? 我不知道用户是否点击Shift + Delete,我们如何从RecyleBIn中获取它

1 个答案:

答案 0 :(得分:2)

没有API会告诉您哪些文件已被删除。您可以列出回收站的内容但不保证是准确的(因为您在问题中描述的原因: Shift + Delete )。

如果没有在任何时间点维护现有文件列表或使用FileSystemWatcher(或可能是操作系统过滤器驱动程序)监控磁盘更改,我认为您运气不佳。

我很好奇,你为什么要这样做?