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