2013-02-11 1 views
1

Je souhaite exécuter une méthode C# lorsqu'un utilisateur ouvre un dossier dans l'Explorateur Windows.Appel d'une méthode lorsque l'Explorateur Windows ouvre un dossier donné

Comment faire une telle chose?

+0

Windows Service démarré automatiquement. Gardez une trace en utilisant une minuterie sur tous les processus en cours d'exécution et recherchez le processus iexplorer.exe avec le titre contenant le dossier désiré. –

+2

Ce n'est pas parce que la réponse est "non" que la question est ambiguë, vague, incomplète, trop large ou rhétorique. – dtb

+0

Peut-être que ceux-ci vous aideront: [1] (http://stackoverflow.com/q/7479583/290343), [2] (http://social.technet.microsoft.com/Forums/en-ZA/ITCG/ thread/ae676f12-fff7-4efe-b438-e12ac5f1ff4b) –

Répondre

1

Je ne suis pas sûr de cela, mais c'est ce que je ferais/essayer,

ont un programme C# qui démarre l'ouverture de session Open C# application on log on ou tout simplement avoir votre programme en cours d'exécution d'une certaine façon et utiliser FileSystemWatcher Class vous pouvez utiliser de LastAccess notifier le filtre et faire exécuter votre code C#.

// Create a new FileSystemWatcher and set its properties. 
    FileSystemWatcher watcher = new FileSystemWatcher(); 
    watcher.Path = "folder path"; 

    /* Watch for changes in LastAccess and LastWrite times, and 
     the renaming of files or directories. */ 
    watcher.NotifyFilter = NotifyFilters.LastAccess; 

    // add event handler 

Espérons que cela aide.

+0

Cela ne vous dit pas si le dossier a été ouvert par l'Explorateur Windows ou simplement accédé par un processus arbitraire. –

Questions connexes