ОК, поэтому произошел ряд событий, но я нашел проблему.
Во-первых, и самое главное, это не имело никакого отношения к настройкам решения!Перемещение выполнялось как копирование и удаление (для этой опции есть флаг).Иногда копия удалась, но удаление не удастся, и я убью процесс, прежде чем Windows сможет привести в порядок беспорядок, который я сделал.Короче говоря, иногда я убивал процесс, а иногда позволял завершать его естественным образом, в результате чего файловая система находилась в разных состояниях, что вызывало путаницу при попытке понять, что происходит.
Так почему жеиногда возникает проблема, когда Windows пытается удалить файл?В моем первоначальном проекте я использую функцию, которая рекурсивно просматривает папки и собирает список их содержимого.Эта функция не освобождала папки по завершении, вызывая ошибку отказа в доступе, когда более поздняя функция перемещения пыталась сделать свое дело.
Почему отказ в доступе все еще возникал, когда я попытался запустить приведенный выше фрагмент кода выше?Не знаю, но сейчас это спорный вопрос.
Спасибо за поддержку, ребята.