使用文件系统观察程序来监视正在复制的文件?

时间:2011-11-02 16:32:11

标签: c# .net filesystemwatcher access-control

我正在做一个使用文件系统观察程序的应用程序,主要目的是监视正在复制的文件,所以我查看了文件系统观察器方法,我找到了4个可以起诉的事件,它们是更改,删除,重命名和创建,我没有找到复制事件,嗯,我想看特定的文件,当用户试图复制文件时,我阻止他使用文件系统观察器方法这样做,所以在文件系统观察者是有没有任何方法可以复制文件监控我可以使用? ,对不起我的问题可能看起来很愚蠢,但这是我第一次使用文件系统观察器,我读了很多,几乎所有人都同意可以在该类中使用的4个事件。

4 个答案:

答案 0 :(得分:6)

没有称为复制文件的操作 相反,复制是读取一个文件和编写另一个文件的组合。

你无法可靠地做到这一点。

答案 1 :(得分:0)

使用FileSystemWatcher

无法执行此操作

可以监视剪贴板,如果找到文件列表,请检查它的位置

答案 2 :(得分:0)

我认为您至少可以通过使用WMI通知来通知谁复制了该文件。另一个选项是限制用户访问文件夹。

试试此链接。 http://technet.microsoft.com/en-us/library/ee176985.aspx#EHAA

答案 3 :(得分:0)

为什么不在软件开头检查是否从usb密钥启动了可执行文件?这样,即使复制了exe文件,复制文件的用户也无法启动它。