Récupérer nom d'utilisateur lors de modification dans un dossier

flamjoseph - 30 mars 2013 à 15:41
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 30 mars 2013 à 20:24
Bonjour.
Depuis quelques jours, je cherche à développer un petit mouchard permettant de suivre les modifications apportées à un dossier et son contenu. Pour ce faire, j'ai eu recours dans mon code à la classe : FileSystemWatcher. Cette dernière me permet effectivement de connaître l'opération dans le dossier que j'aurai passé en paramètre à ma commande.
Mais le problème rencontré provient du fait qu'au moment où une opération dans le dossier indexé intervient à savoir (création, suppression, modification de sous-dossier ou fichier, je ne sais pas comment récupérer le nom de l'utilisateur qui en est à l'origine.
Quelqu'un aurait-il une idée sur comment procéder ?
Un aperçu de mon code :

FileSystemWatcher watcher = new FileSystemWatcher();
// Récupération du répertoire à surveillé
watcher.Path = args[1];
//Caractéristiques à prendre en compte lors du suivi
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
//Evénements à attacher
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Démarrage du suivi
watcher.EnableRaisingEvents = true;
//Boucle infinie pour l'écoute des modifications.
while (true) ; // je pense devoir récupérer l'utilisateur ici mais

Merci pour votre aide.

1 réponse

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 23
30 mars 2013 à 20:24
Salut

tu peux toujours aller lire le registre HKEY CURRENT USER

bye..
0