Получение старого имени файла в событии filerenamed - PullRequest
0 голосов
/ 19 октября 2011

Я использую класс C Sharp.Net fileSystemWatcher, чтобы посмотреть, переименован ли файл.Код работает нормально и выдает уведомление, если файл переименован, но я не могу найти старое имя переименованного файла.Я использую e.OldFullPath, но он не работает.Я получаю сообщение об ошибке: не содержит определения для oldFullPath

Мой код:

private void watcher_FileRenamed(object sender, System.IO.FileSystemEventArgs e)
{   
    Console.WriteLine("File " + e.OldFullPath + " [Changed to] " + e.FullPath);
}

Пожалуйста, помогите мне.Спасибо.

1 Ответ

1 голос
/ 19 октября 2011

Проблема в том, что вы не меняете каталог, а просто имя.
Поэтому попробуйте использовать e.OldName для старого имени и e.Name для нового имени и посмотрите, что произойдет.

e.OldFullPath используется для других операций, таких как копирование или перемещение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...