53

当我尝试将观察程序路径设置为单个文件时,如下所示:

watcher.Path = filePath1;

我得到错误:

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

您只能将路径设置为文件夹目录吗?

4

2 回答 2

114

您的错误是使用完整文件名设置 Path 属性

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

应该管用。

与您的正确问题无关,但是,当然,如以下评论所述,必须将EnableRaisingEvents属性设置为 true 以启用 FileSystemWatcher 的功能

于 2012-10-09T10:40:12.267 回答
7

是的,但是您可以通过将过滤器属性设置为文件名来监视特定文件。

例如

watcher.Filter = "dwm01_2011_06_13__09_03.LXD";
于 2012-10-09T10:38:33.237 回答