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