У меня есть приложение на основе файлов. FileSystemWatcher отлично работает для большинства моих целей, кроме переименования каталогов. Вот пример кода:
class Program
{
static void Main(string[] args)
{
var directoryWatcher = new FileSystemWatcher("D:\\Test")
{
NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.Attributes | NotifyFilters.FileName | NotifyFilters.LastAccess |
NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size,
Filter = "*.*"
};
directoryWatcher.EnableRaisingEvents = true;
directoryWatcher.IncludeSubdirectories = true;
directoryWatcher.Changed += FolderChanged;
directoryWatcher.Created += FolderCreated;
directoryWatcher.Deleted += FolderDeleted;
directoryWatcher.Renamed += FolderRenamed;
Console.ReadLine();
}
private static void FolderRenamed(object sender, RenamedEventArgs e)
{
}
private static void FolderDeleted(object sender, FileSystemEventArgs e)
{
}
private static void FolderCreated(object sender, FileSystemEventArgs e)
{
}
private static void FolderChanged(object sender, FileSystemEventArgs e)
{
}
}
внутри d: \ Test есть папка. как только я переименую его, ничего не произойдет. Я не получаю никакого события вообще.
Есть идеи?
Спасибо
Amit