在我的网站项目中。我需要通过代码重命名或删除一些文件夹。
有时我可以做到所有这些,但有时我不能出错:Access to the path is denied
尝试在 Google 上找到解决方案。可能,有两个原因:
- 该文件夹的权限
- 该文件夹中的某个子文件夹或某个文件处于打开状态。
尝试检查:
- 右键单击文件夹-> 属性-> 安全性:如果这是检查权限的正确方法,则文件夹允许所有操作(读取、写入......)
- 没有文件,没有打开该文件夹的子文件夹。
为什么?我仍然不明白为什么有时我可以重命名文件夹,但有时却不能。
帮助!!我需要你的意见!!!
更新:
看看我上面的代码:我想用在 Textbox 中输入的新名称重命名 a 文件夹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
帮助!