在C#中的单个文件上使用FileSystemWatcher

当我尝试将观察者path设置为如下所示的单个文件时:

watcher.Path = filePath1; 

我得到的错误:

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

你只能设置path到文件夹目录吗?

您的错误是设置完整的文件名的path属性

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

应该pipe用。

是的,但是您可以通过将filter属性设置为文件名来查看特定文件。

例如

 watcher.Filter = "dwm01_2011_06_13__09_03.LXD";