В настоящее время я работаю над приложением фидера, которое ищет новые файлы и печатает мне его имя. Но когда я создаю новый файл, имя файла печатается сразу же на консоли. Он не ждет, пока я переименую вновь созданный файл. Как я могу это сделать?FileSystemWatcher - создание и переименование C#
Ниже приведены мои настройки. Я не использовал watcher.Renamed+=OnRenamed
, потому что, когда я переименовываю любой другой файл, который находится в папке, он печатает на консоли. Но мое требование показывает только список вновь созданных файлов.
watcher = new FileSystemWatcher(folderPath);
watcher.IncludeSubdirectories = true;
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
watcher.Filter = "*.*";
watcher.Created += OnCreated;
ТИА
Спасибо CamW :) Я думал, что файловый менеджер справится с этой ситуацией. Так пытался с созданием файлов в самой папке. – ASN
Да, прискорбно, что MS решила создать Windows Explorer таким образом, а не ждать, пока пользователь не переименует файл, прежде чем создавать его на диске. – CamW
Привет Cam. У меня есть еще одно сомнение. Я сталкиваюсь с проблемой при перемещении набора документов в папку. например: Когда я вставляю/перемещаю около 30 документов в папку, в которой работает файловый менеджер, она не отображает все имена файлов при печати. Но когда я держу точку разрыва, то ее работа. Есть ли проблемы с этим? – ASN