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);

動作するはずです。

適切な質問とは関係ありませんが、もちろん、以下のコメントに記載されているように、FileSystemWatcher の機能を有効にするには、 EnableRaisingEventsプロパティを true に設定することが不可欠です。

于 2012-10-09T10:40:12.267 に答える
7

はい。ただし、filterプロパティをfilenameに設定することで、特定のファイルを監視できます。

例えば

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