Страницы

Поиск по вопросам

понедельник, 6 мая 2019 г.

Исключение при вызове метода MoveTo у экземпляра DirectoryInfo


DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory()); string s = @"C:\"; dir.MoveTo(s);
Текст в s для примера. Какой бы путь не вставил, исключение всё равно вылетает.
Исключение:
"Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."
Что не так? Вроде простейший код.

UPD 24.03.16. 17.45.
Если кому-нибудь надо, могу выложить алгоритм поиска вверх по папкам. Ищет в текущей папке нужную папку/файл/файлы с заданным расширением. Если не найдено, поднимается на уровень выше и ищет там, ещё выше и т. д. Опционально - поиск в подпапках, максимальное количество уровней "подъёма" вверх, название искомой директории, маска поиска файлов (одного файла или файлов с заданным расширением), папка начала поиска. На выходе - путь к найденной папке. Поиск ленивый - до первой найденной папки, в которой есть искомые файлы.


Ответ

Из текущей папки запущенно приложение, вот и не удается переместить её.
По крайней мере - это то что приходит в голову в первую очередь.

Комментариев нет:

Отправить комментарий