2012-01-06 43 views
2

您好我正在创建ac#应用程序来监视已复制的文件,程序的目的是提醒用户有一个文件已被复制,我知道文件系统监视器类,但它只有4个事件,更改或创建或删除或重命名,有没有办法知道文件是否已被复制进或退出系统?C#:文件副本通知

+4

其中4个事件中的一些会在这些副本上触发。 – Oded 2012-01-06 14:34:33

+0

它可能是变化事件? – 2012-01-06 14:37:52

+0

您是否想要监视从其他系统复制到您的系统的文件,并且系统中的文件将OUT复制到另一个系统? FileSystemWatcher事件不会告诉您从中复制文件。 – 2012-01-06 15:11:07

回答

1

当文件被复制到系统中时,您还将收到changecreate事件。但是,如果它被简单访问(这是复制时发生的情况)FileSystemWatcher是没有用的。

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

0

这个任务没有任何意义。首先,OS级别没有“复制”操作。复制是一系列开放/读取/关闭(源)+创建/写入/关闭(目标)操作。现在,即使这样的操作存在(例如Explorer有这样的概念),那么如何归档文件然后复制归档?