有时可以重命名,删除文件夹;有时不能
本文关键字:文件夹 不能 删除 重命名 | 更新日期: 2023-09-27 18:37:05
在我的网站项目中。我需要通过代码重命名或删除某些文件夹。
有时我可以做到所有这些,但有时我不能犯错误:Access to the path is denied
尝试在谷歌上找到解决方案。可能,有两个原因:
- 该文件夹的许可
- 某些子文件夹或该文件夹中保持打开状态的某个文件。
尝试检查:
- 右键单击文件夹->属性-->安全性:如果这是检查权限的正确方法,则文件夹允许每个操作(读取,写入...
- 没有文件,没有打开该文件夹的子文件夹。
为什么?我仍然不明白为什么有时我可以重命名文件夹,但有时我不能。
帮助!!我需要你的意见!!
更新:
看看我上面的代码:我想使用文本框中输入的新名称重命名文件夹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"
一切似乎都正确,但是当我单击buton编辑--->重命名--->更新时--->发生错误:Access to the path is denied D:''C#Projects''website''Lecturer''giangvien''New folder
帮助!
向您登录的用户授予权限(读/写/修改)。或者,您可以"以管理员身份"运行程序。
编辑:试试这个..在应用程序中添加对Microsoft.VisualBasic
的引用。然后使用
Microsoft.VisualBasic.FileIO.FileSystem.RenameDirectory("currentName", "newName");
希望对:)有所帮助
PS:RenameDirectory
验证参数并调用Directory.Move
。如果要重命名服务器中的文件夹,可以向 IIS 用户授予根文件夹中的修改访问权限。但是,如果您打算重命名客户端计算机中的文件夹,则不能只重命名任何文件夹(除了一些目录,例如临时文件夹)。
通常,网站不仅可以访问客户端本地文件系统。(这也是一件好事!
例如,请参阅这篇文章:如何在树视图中获取客户端文件系统目录 asp.net C#