有时可以重命名,删除文件夹;有时不能

本文关键字:文件夹 不能 删除 重命名 | 更新日期: 2023-09-27 18:37:05

在我的网站项目中。我需要通过代码重命名或删除某些文件夹。

有时

我可以做到所有这些,但有时我不能犯错误:Access to the path is denied

尝试在谷歌上找到解决方案。可能,有两个原因:

  1. 该文件夹的许可
  2. 某些子文件夹或该文件夹中保持打开状态的某个文件。

尝试检查:

  1. 右键单击文件夹->属性-->安全性:如果这是检查权限的正确方法,则文件夹允许每个操作(读取,写入...
  2. 没有文件,没有打开该文件夹的子文件夹。

为什么?我仍然不明白为什么有时我可以重命名文件夹,但有时我不能。

帮助!!我需要你的意见!!

更新:

看看我上面的代码:我想使用文本框中输入的新名称重命名文件夹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#