0

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

ヘルプ!

4

2 に答える 2