В настоящее время я играю с классом 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();
}
Используйте свойство IncludeSubdirectories файла FileSystemWatcher.
Если вы добавите строку
FileWatcher.IncludeSubdirectories = true;
он будет смотреть все подкаталоги по указанному пути.
Внесение уведомления об изменении файла во все C: это ужасная идея - если вы действительно хотите контролировать весь том, вероятно, вы должны использовать USN Journal