Согласно описанию класса FileSystemWatcher , события возникают при изменении / удалении / создании / переименовании файла или каталога в отслеживаемом каталоге .
Итак,он не должен смотреть сам каталог.Он отслеживает только файлы и каталоги внутри этого каталога.
Опции (как указано выше) - вместо этого просмотрите каталог C:\Users\MyFolder\FileWatch
.
ОБНОВЛЕНИЕ: Если вы хотите посмотретьтолько для каталога C:\Users\MyFolder\FileWatch\Test
удаление:
string path = @"C:\Users\MyFolder\FileWatch"; // watch for parent directory
if (!Directory.Exists(path)) // verify it exists before start
return;
FileSystemWatcher watcher = new FileSystemWatcher(path);
// set option to track directories only
watcher.NotifyFilter = NotifyFilters.DirectoryName;
watcher.Deleted += (o, e) =>
{
if (e.FullPath == @"C:\Users\MyFolder\FileWatch\Test")
{
// If you are here, your test directory was deleted
}
};
watcher.EnableRaisingEvents = true;