web-dev-qa-db-fra.com

Utiliser FileSystemWatcher sur un seul fichier en C #

Lorsque j'essaie de définir le chemin de l'observateur dans un seul fichier comme ceci:

watcher.Path = filePath1;

Je reçois l'erreur:

The directory name C:\Cromos 3.0\repository\diagnostics\dwm01_2011_06_13__09_03.LXD is invalid.

Pouvez-vous uniquement définir le chemin d'accès à un répertoire de dossiers?

45
Jimmy

Votre erreur définit la propriété Path avec un nom de fichier complet

watcher.Path = Path.GetDirectoryName(filePath1); 
watcher.Filter = Path.GetFileName(filePath1);

devrait marcher.

Pas lié à votre question, mais, bien sûr, comme indiqué dans les commentaires ci-dessous, il est impératif de définir la propriété EnableRaisingEvents sur true pour activer la fonctionnalité de FileSystemWatcher

91
Steve

Oui, mais vous pouvez rechercher des fichiers spécifiques en définissant la propriété de filtre sur le nom de fichier.

par exemple.

watcher.Filter = "dwm01_2011_06_13__09_03.LXD";
5
Justin Harvey