如何解决.NET FileSystemWatcher来检测NTFS安全更改
| .NET FileSystemWatcher \的Changed事件MSDN文档说: 对受监视目录中的文件或目录的大小,系统属性,上次写入时间,上次访问时间或安全权限进行更改时,将引发Changed事件。 但是,当我尝试使用此类捕获NTFS安全性更改到目录或文件时,Changed事件从不触发。 有没有某种方法可以完成此任务而无需轮询?解决方法
FileSystemWatcher
观看安全权限的改变。
设置FileSystemWatcher.NotifyFilter
时,需要包括NotifyFilters.Security
标志。
我尝试了下面的代码,更改了Temp
文件夹中文件的权限。 Changed
事件被触发。
public static void Main()
{
var fileSystemWatcher = new FileSystemWatcher(\"C:\\\\Temp\",\"*.*\");
fileSystemWatcher.NotifyFilter = NotifyFilters.Security;
fileSystemWatcher.Changed += fileSystemWatcher_Changed;
fileSystemWatcher.EnableRaisingEvents = true;
Thread.Sleep(-1);
}
private static void fileSystemWatcher_Changed(object sender,FileSystemEventArgs e)
{
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。