C# 使用c移动目录时拒绝访问路径

C# 使用c移动目录时拒绝访问路径,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,当我试图剪切和粘贴目录子文件夹和文件时,它给了我一个错误:对路径的访问被拒绝。有时,当我上传任何文件到那个目录时,它就会显示错误 我可以完全访问该目录和子目录。 我可以删除和上传该目录下的文件,但不能将该目录移动到任何其他位置 我试过: 完全访问网络服务和所有人。 更新应用程序池的标识。 我也试过这个 DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.AddAccessRule( new FileSys

当我试图剪切和粘贴目录子文件夹和文件时,它给了我一个错误:对路径的访问被拒绝。有时,当我上传任何文件到那个目录时,它就会显示错误

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

我试过:

完全访问网络服务和所有人。 更新应用程序池的标识。 我也试过这个

 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;
  }

如果您知道我为什么会出现此错误,请告诉我。

源目录中的一个文件可能正在使用中,无法移动。尝试在循环中逐个移动目录中的每个文件。

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

还要检查

**目录的模式

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

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


源目录中的一个文件可能正被另一个进程使用,因此无法移动。尝试一个接一个地移动每个文件,然后您会发现一些文件正被另一个进程使用。

请显示您的代码。错误来自生产或本地主机?您是否尝试模拟为IIS用户