FileSystemWatcher Class - простой вопрос

2

В настоящее время я играю с классом FileSystemWatcher, который хочет знать, как указать путь к каталогу, но также и все его дочерние файлы являются папками. Поэтому он будет искать любые изменения в любом месте C:\eg.g. C:\Program Files\test и т.д.

string DirPath = "C:\\*.*";

Я попытался добавить. к пути directroy, но не повезло

Исходный код ниже:

static void Main(string[] args)
{
    string DirPath = "C:\\*.*";
    FileSystemWatcher FileWatcher = new FileSystemWatcher(DirPath);
    FileWatcher.Changed += new FileSystemEventHandler(FileWatcher_Changed);
    FileWatcher.Created += new FileSystemEventHandler(FileWatcher_Created);
    FileWatcher.Deleted += new FileSystemEventHandler(FileWatcher_Deleted);
    FileWatcher.Renamed += new RenamedEventHandler(FileWatcher_Renamed);
    FileWatcher.EnableRaisingEvents = true;

    Console.ReadKey();
}
Теги:

2 ответа

7
Лучший ответ

Используйте свойство IncludeSubdirectories файла FileSystemWatcher.

Если вы добавите строку

FileWatcher.IncludeSubdirectories = true;

он будет смотреть все подкаталоги по указанному пути.

  • 0
    Не могли бы вы привести пример удовольствия?
  • 0
    Смотрите мои правки. Это делает это более ясным?
Показать ещё 1 комментарий
1

Внесение уведомления об изменении файла во все C: это ужасная идея - если вы действительно хотите контролировать весь том, вероятно, вы должны использовать USN Journal

Ещё вопросы

Сообщество Overcoder
Наверх
Меню