我正在创建ac#应用程序来监视已经复制的文件,程序的目的是提醒用户有一个文件已被复制,我知道文件系统观察者类,但它只有4个事件,更改或创建,删除或重命名,有没有办法知道文件是否已被复制到系统内外?
答案 0 :(得分:1)
将文件复制到系统后,您还会收到change
或create
个事件。但如果只是简单地访问它(复制时会发生这种情况)FileSystemWatcher
是没用的。
您可以使用Windows的Auditing file and folder access功能。
答案 1 :(得分:0)
这项任务毫无意义。首先,操作系统级别没有“复制”操作。复制是一系列打开/读取/关闭(源)+创建/写入/关闭(dest)操作。现在,即使存在这样的操作(例如,Explorer有这样的概念),如何归档文件然后复制出档案呢?