Страницы

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

понедельник, 24 февраля 2020 г.

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

#c_sharp #исключения #файловая_система #io




DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory());
string s = @"C:\";
dir.MoveTo(s);


Текст в s для примера. Какой бы путь не вставил, исключение всё равно вылетает.

Исключение:


  "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."



Что не так? Вроде простейший код.



UPD 24.03.16. 17.45.

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


Ответы

Ответ 1



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

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

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