1

フォルダーのファイルを監視する方法を見つけることに取り組んでいます。

フォルダ内で最も使用されているファイルに関する情報を取得したいと考えています。

vb.net の使用を調べましたFileSystemWatcherが、このためのクラスが含まれていないようです。私が見つけた記事には、このような機能については何も言及されていません。のタイムスタンプを使用するように言っている 1 つのフォーラムを見つけましLastAccessFileSystemWatcher。しかし、説明は実際にはその機能と一致しません。

vb.net でこれを行う方法はありますか?

4

1 に答える 1

1

これFileSystemWatcherは実際に使用したいクラスです。

msdn のドキュメントには、使用方法の例が含まれています。

フィルターNotifyFilterを使用するように設定していることを確認してください。LastAccess

watcher.NotifyFilter = NotifyFilters.LastAccess

このようにして、フォルダーを監視し、各ファイルへのアクセス頻度をカウントするアプリケーションまたはサービスを作成できます。


ただし、これを機能させるには、最終アクセス時刻機能を有効にする必要があります。デフォルトでは、これは Windows Vista 以降では無効になっています。

このレジストリキーを使用して、これを有効/無効にすることができます

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate

または単に実行することによって

fsutil 動作セット disablelastaccess 0

管理者権限でコマンドプロンプトから。

于 2012-12-12T12:40:57.803 に答える