2016-02-22 4 views
2

J'utilise actuellement FileSystemWatcher pour surveiller mes changements de système de fichiers locaux, mais je veux surveiller l'ouverture des dossiers/fichiers. après beaucoup d'enquêtes, j'ai trouvé que cela peut être fait en utilisant ReadDirectoryChangesW mais je ne peux pas utiliser cette méthode avec FileSystemWatcher. Ma question est comment combiner ReadDirectoryChangesW avec FileSystemWatcher avec un exemple de code sur la façon de procéder..NET Comment combiner FileSystemWatcher avec ReadDirectoryChangesW pour surveiller l'ouverture des dossiers/fichiers?

public class Watcher : FileSystemWatcher 
{ 

} 
+0

Votre question n'a pas de sens, FileSystemWatcher ** est ** un wrapper .NET pour ReadDirectoryChangesW(). Il fait tout ce que fait la fonction api. –

+0

* mais je veux surveiller l'ouverture du dossier/fichier. après beaucoup d'enquêtes, j'ai trouvé que cela peut être fait * Une référence à ce sujet? Je vois sur MSDN Que quelqu'un en 2013 a demandé un 'FILE_NOTIFY_CHANGE_FILEOPENSTATE', mais il semble que c'était une demande de fonctionnalité. – xanatos

+0

Salut Xanatos, Voulez-vous dire qu'aucune solution n'existe pour ce problème? ou la fonctionnalité n'est pas encore implémentée? – yo2011

Répondre

0

Pour obtenir des événements comme accédé - vous devez ajouter un audit sur ce répertoire/fichiers. Ensuite, vous pouvez consommer des entrées d'audit pour voir qui/quand fichier accédé voir plus here