【发布时间】:2014-03-24 23:57:11
【问题描述】:
我想检测并记录到文件资源管理器操作,例如复制/剪切/删除/粘贴。
我已阅读有关 FileSystemWatcher 的信息,但我也注意到它存在一些问题,因为没有可用的复制/剪切事件可能会与我想做的任何事情混淆。
操作系统和 FileSystemWatcher 对象将剪切和粘贴操作或移动操作解释为文件夹及其内容的重命名操作。如果您将包含文件的文件夹剪切并粘贴到正在监视的文件夹中,FileSystemWatcher 对象只会将该文件夹报告为新文件夹,而不会将其内容报告为新文件夹,因为它们实际上只是被重命名。
FileSystemWatcher 将 create file 和 delete file 事件与 changed 和 renamed 事件挂钩不能真正帮助我确定它是由用户还是其他进程制作的。此外,我无法 100% 确定文件是否被复制或剪切等发生了什么。
我还需要跟踪“从/到”位置和文件名。
除了FileSystemWatcher 之外,还有其他可以区分这些操作的替代方法吗?
【问题讨论】: