如何防止从确定的目录复制、粘贴和删除文件

0 c# filesystemwatcher

我正在我团队的项目中做一些任务。我做了我的第一项工作,即如何从包含寄存器文件的 USB 识别和获取文件。我研究了如何防止某些操作,例如:从 USB 复制、粘贴、删除不包含注册文件的文件。到现在为止,我没有任何想法来解决这个问题。

如果我的电脑中有未经授权的USB和授权的USB。我可以从授权的 USB 但未经授权的 USB 复制、粘贴、删除文件。

我曾尝试使用 FileSystemWatcher,但我只能在更改后处理“文件已更改”信息。我如何在更改之前处理(在完成复制、粘贴或删除之前)?

我认为有些东西可以作为阻止 v1.0 程序,但不能阻止所有文件,只是从确定的目录中,我没有阻止 v1.0 的源代码

任何帮助都是宝贵的。

Eug*_*its 5

您需要使用文件系统过滤器驱动程序来拒绝写入或删除。您可以自己编写(需要 6-9 个人月的工作才能完成),也可以使用我们的CallbackFilter产品,它可以让您在大约一个小时内完成任务。

请记住,操作系统没有“文件复制”操作。文件复制是一系列文件打开/文件读取/文件写入/文件关闭操作。