Убедитесь, что ваш вызов подстроки возвращает правильный результат.Если возможно, используйте вместо этого статические методы из класса Path
.Посмотрите на страницу MSDN для File.Move и обратите внимание на ожидаемые параметры - вы должны предоставить два действительных полных имени файла (например, C:\Blah\myFile.txt
).
"Доступ«Отклонено» может появиться сообщение об ошибке, если пользователь выбирает папку, к которой у него нет прав записи, в диалоговом окне браузера папок.Это сценарий, который вы должны обработать в своем коде, возможно, перехватывая обновление UnauthorizedAccessException
.
: файл назначения также должен указывать на имя файла.Поэтому вам нужно сделать что-то вроде этого:
var origFileName = Path.GetFileName(strPath);
strNewpath = Path.Combine(folderborwser1.SelectedPath, origFileName);
File.Move(strPath, strNewpath);