C#:文件副本通知

时间:2012-01-06 14:32:19

标签: c# io filesystemwatcher

我正在创建ac#应用程序来监视已经复制的文件,程序的目的是提醒用户有一个文件已被复制,我知道文件系统观察者类,但它只有4个事件,更改或创建,删除或重命名,有没有办法知道文件是否已被复制到系统内外?

2 个答案:

答案 0 :(得分:1)

将文件复制到系统后,您还会收到changecreate个事件。但如果只是简单地访问它(复制时会发生这种情况)FileSystemWatcher是没用的。

您可以使用Windows的Auditing file and folder access功能。

答案 1 :(得分:0)

这项任务毫无意义。首先,操作系统级别没有“复制”操作。复制是一系列打开/读取/关闭(源)+创建/写入/关闭(dest)操作。现在,即使存在这样的操作(例如,Explorer有这样的概念),如何归档文件然后复制出档案呢?