Textbox に入力された新しい名前でフォルダーの名前を変更したいtxtFilenFolderName
:
protected void btnUpdate_Click(object sender, EventArgs e)
{
string[] values = EditValue;
string oldpath = values[0];// = "D:\\C#Projects\\website\\Lecturer\\giangvien\\New folder"
string oldName = values[2]; //= New Folder
string newName = txtFilenFolderName.Text; //= New Folder1
string newPath = string.Empty;
if (oldName != newName)
{
newPath = oldpath.Replace(oldName, newName);
Directory.Move(oldpath, newPath);
}
else
lblmessage2.Text = "New name must not be the same as the old ";
}
}
デバッグしてみてください:
oldpath = "D:\\C#Projects\\website\\Lecturer\\giangvien\\New folder"
oldName = New Folder
newName= New Folder1
newpath = "D:\\C#Projects\\website\\Lecturer\\giangvien\\New folder1"
すべてが正しいように見えますが、編集 ---> 名前の変更 ---> 更新 ---> ボタンをクリックするとエラーが発生します:Access to the path is denied D:\\C#Projects\\website\\Lecturer\\giangvien\\New folder
ヘルプ!