【问题标题】:Access to path is denied moving a directory using c#访问路径被拒绝使用 c# 移动目录
【发布时间】:2013-04-09 17:30:34
【问题描述】:

当我尝试剪切和粘贴目录(子文件夹和文件)时,它给了我对路径的访问被拒绝的错误。有时当我将任何文件上传到该目录时它会起作用,然后它会显示错误。

我拥有对该目录和子目录的完全访问权限。 我可以删除和上传该目录下的文件,但不能将该目录移动到任何其他位置。

我试过了:

  1. 对网络服务和所有人的完全访问权限。
  2. 更新应用程序池的标识。

我也试过了

 DirectorySecurity dSecurity = dInfo.GetAccessControl();
 dSecurity.AddAccessRule(
    new FileSystemAccessRule("everyone", FileSystemRights.FullControl, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit,PropagationFlags.InheritOnly,AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);

 //move function
 Source = Server. MapPath (source);
  destination = Server.MapPath(destination);  
  If (! Directory. Exists (destination))
   {                           
    Directory.Move(source, destination);                              

   }
   catch (Exception e)
  {
      return e.Message;
  }

如果您知道我收到此错误的原因,请告诉我。

【问题讨论】:

标签: c# asp.net-mvc-4


【解决方案1】:

“源”目录中的某个文件可能正在使用中且无法移动。尝试循环移动目录中的每个文件。

【讨论】:

    【解决方案2】:

    正如@Arsen 所说,尝试一个一个地移动每个文件,

    同时检查

    **目录模式

    **尝试移动目录的用户的权限

    **否则,可能会尝试以超级用户身份移动目录。

    【讨论】:

      【解决方案3】:

      源目录中的一个文件可能正在被另一个进程使用并且无法移动。尝试一个一个地移动每个文件,然后你会得到一些文件正在被另一个进程使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-02
        • 2017-08-05
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多