none
FileSystemWatcher RRS feed

  • Question

  • Bonjour,

    Je souhaiterais savoir si il existe un moyen surveiller un dossier sur un serveur via un FilesystemWatcher et de connaitre l'utilisateur qui déplace ou supprime des fichiers. Il arrive de temps en temps qu'un utilisateur face un glissé déposé sur un dossier ou supprime un fichier par inadvertance.

    Je souhaiterais avoir la possibilité de tracer ces événements afin de sensibiliser les utilisateurs.

    Cordialement,


    H.Sabatou

    mardi 2 septembre 2014 11:36

Toutes les réponses

  • Bonjour,

    oui, c'est possible.

    Je me suis inspiré de ce blog pour l'implementer sur mon serveur FTP:

    FTP File System Watcher in C#

    Cela fonctionne parfaitement avec un serveur FTP.

    Cordialement

    Cédric

    mardi 2 septembre 2014 13:31
  • J'ai regardé l'exemple mais je ne vois pas de gestion ou de récupération du nom d'utilisateur.

    Concernant les événements changed, renamed, created et deleted je n'ai pas de soucis particulier.

    Je souhaite avoir en plus l'info de l'utilisateur qui a déclenché la modification du file system

    @


    H.Sabatou

    mardi 2 septembre 2014 13:49
  • FileSystemWatcher vous permet de savoir quel fichier a été créé, modifié, supprimé.

    Pour connaître le user, c'est plutôt avec File qu'il faut voir. Genre sa méthode GetAccessControl().GetOwner().

    Voir http://stackoverflow.com/questions/22014224/how-to-know-last-modified-user-of-any-file-in-c

    En revanche, pour savoir qui a supprimé un fichier, j'en ai aucunes idées.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 3 septembre 2014 08:03
  • Bonjour,

    J'avais trouver un post de ce style sur un forum, en fait cela donne le nom du propriétaire et pas l'utilisateur qui modifié le fichier en dernier.

    A moins que je passe a coté de quelque chose.

    Cordialement,


    H.Sabatou

    mercredi 3 septembre 2014 09:49
  • Et en passant les paramètres exposés sur cette page ?

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/682d19c9-8211-4937-b057-9598c4635193/use-getaccesscontrol-getowner-of-file-to-show-user-not-administrator?forum=csharpgeneral


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 4 septembre 2014 14:24
  • Cela me donne le meme resultat : affichage du propriétaire.

    Je pense qu'a partir du moment ou le code utilise GetOwner, on obtient toujours le propriétaire

    La différence dans l'exemple est qu'on récupère d'abord le SSID puis on le convertit en user.


    H.Sabatou

    jeudi 4 septembre 2014 15:41