【发布时间】:2014-07-30 21:44:25
【问题描述】:
我目前正在研究安全问题并尝试构建一个基本的“访问限制器”,如果特定目录(包括子目录)中的文件或文件夹被创建、更改、删除等,它应该注册。
在使用FileSystemWatcher 执行操作后,我已经想出了如何执行此操作,但我想在请求/事件发生处理之前捕获它。我已经搜索了一段时间,但还没有真正找到解决方案。
如果有可能,我将不胜感激提示或简短的示例/参考。 提前致谢。
【问题讨论】:
-
您的程序是否会做任何使用标准 Windows 文件权限无法做到的事情?
-
谢谢@Blorgbeard。这也是我的担心
-
它更多地是关于限制对特定进程/程序的特定文件的访问,或者如果另一个程序想要更改某些内容,则会收到通知
-
@ThexBasic 如果您不使用权限,则无法限制对特定文件的访问。这些文件仍然是可修改的,您只会收到通知(通过
FileSystemWatcher,正如您所说)。 -
FileSystemWatcher 会在之后通知您,因此您不能使用它来抑制/取消操作。您需要为与文件 I/O 相关的 WINAPI 函数建立挂钩 - 是的,这将涉及一些 P/Invoke 恶作剧。 (请参阅here 以获取有关一些使挂钩更容易的本机(!)库的一些链接和 cmets)。你真的想这样做吗?
标签: c# file directory filesystemwatcher