Нет, невозможно остановить перемещение или переименование файла с помощью класса FileSystemWatcher
.
Если вы посмотрите, ни один из аргументов события, передаваемых событиями в классе FileSystemWatcher, не имеет свойства Cancel
. Кроме того, тот факт, что класс просто называется Watcher, немного подсказывает.
Вы можете рассмотреть возможность использования списков контроля доступа, чтобы убедиться, что кто-то не может удалить файл (поскольку перемещение - это просто копирование / удаление). Или, возможно, вы можете попробовать открыть FileStream для файла, чтобы он был заблокирован.