У меня возникла проблема с обновлением списка файлов после удаления файла. Когда я дал команду удалить файл, исключение было выбрано потому, что метод refresh пытался получить доступ к файлу, который должен был быть удален.Ожидание системы для удаления файла
После некоторых мыслей и отладки я пришел к выводу, что проблема заключается в том, что системе требуется некоторое время для удаления файла. И я решаю это вот так:
//Deleting file
System.Threading.Thread.Sleep(2000);
//Refreshing list
, и он отлично работал.
Мой вопрос
Есть ли более элегантный способ ждать системы действительно удалить файл, а затем продолжить с кодом ...?
Можем ли мы увидеть остальную часть кода? Кроме того, какая файловая система (локальная NTFS или какая-то форма NFS)? Большинство операций удаления файлов в NTFS в любом случае являются атомарными. –
Это на NTFS. Какую часть кода вы интересуете. Метод удаления рекурсивно удаляет все файлы в каталоге и самом каталоге. Я не думал, что это важно, поэтому я сказал, что мне нужно удалить файл ... Это то же самое, не так ли? – kr85
Совсем нет.Я оставлю ответ –