vb.net顺序文件访问

时间:2012-12-12 10:46:24

标签: vb.net

我正在寻找一种监控文件夹文件的方法。

我想获取有关文件夹中使用最多的文件的信息。

我已经研究过使用vb.net FileSystemWatcher,但它似乎没有包含任何类。我发现的文章没有提到这样的任何功能。我找到了一个论坛,据说使用LastAccess FileSystemWatcher中的时间戳。但描述与该功能并不完全匹配。

vb.net中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

FileSystemWatcher确实是您要使用的课程。

msdn文档包含如何使用它的示例。

确保您设置NotifyFilter以使用LastAccess过滤器:

watcher.NotifyFilter = NotifyFilters.LastAccess

通过这种方式,您可以创建一个监视文件夹的应用程序或服务,并计算每个文件的访问频率。


但要完成这项工作,您必须启用上次访问时间功能。默认情况下,在Windows Vista及更高版本上禁用此功能。

您可以使用此注册表项

启用/禁用此功能
  

HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\文件系统\ NtfsDisableLastAccessUpdate

或只是运行

  

fsutil behavior set disablelastaccess 0

来自具有管理员权限的命令提示符。