我正在寻找一种监控文件夹文件的方法。
我想获取有关文件夹中使用最多的文件的信息。
我已经研究过使用vb.net FileSystemWatcher
,但它似乎没有包含任何类。我发现的文章没有提到这样的任何功能。我找到了一个论坛,据说使用LastAccess
FileSystemWatcher
中的时间戳。但描述与该功能并不完全匹配。
vb.net中有没有办法做到这一点?
答案 0 :(得分:1)
FileSystemWatcher
确实是您要使用的课程。
msdn文档包含如何使用它的示例。
确保您设置NotifyFilter
以使用LastAccess
过滤器:
watcher.NotifyFilter = NotifyFilters.LastAccess
通过这种方式,您可以创建一个监视文件夹的应用程序或服务,并计算每个文件的访问频率。
但要完成这项工作,您必须启用上次访问时间功能。默认情况下,在Windows Vista及更高版本上禁用此功能。
您可以使用此注册表项
启用/禁用此功能HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\文件系统\ NtfsDisableLastAccessUpdate
或只是运行
fsutil behavior set disablelastaccess 0
来自具有管理员权限的命令提示符。