Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.IO.Directory.Move(tempPath,newFolder)引发异常访问被拒绝_C#_Windows_Asp.net Mvc 3_Rights - Fatal编程技术网

C# System.IO.Directory.Move(tempPath,newFolder)引发异常访问被拒绝

C# System.IO.Directory.Move(tempPath,newFolder)引发异常访问被拒绝,c#,windows,asp.net-mvc-3,rights,C#,Windows,Asp.net Mvc 3,Rights,我正在尝试使用以下命令将文件夹从一个目录移动到另一个目录 System.IO.Directory.Move(tempPath, newFolder); 我是计算机管理员,所以我应该有完全访问权限。我不明白为什么每两次尝试就会出现一次异常 对路径“D:\”的访问被拒绝。仅仅因为您是管理员并不意味着您可以访问所有内容。在您不一定能够访问的内容中: 系统拥有的文件/目录不明确允许管理员访问(例如C:\SYSTEM Volume Information) 被其他进程锁定的文件,其“共享”设置阻止您访

我正在尝试使用以下命令将文件夹从一个目录移动到另一个目录

System.IO.Directory.Move(tempPath, newFolder);
我是计算机管理员,所以我应该有完全访问权限。我不明白为什么每两次尝试就会出现一次异常


对路径“D:\”的访问被拒绝。

仅仅因为您是管理员并不意味着您可以访问所有内容。在您不一定能够访问的内容中:

  • 系统拥有的文件/目录不明确允许管理员访问(例如C:\SYSTEM Volume Information)
  • 被其他进程锁定的文件,其“共享”设置阻止您访问

临时文件夹中可能有一个打开的文件?由于问题标记为asp.net-mvc-3,您是否试图从asp.net应用程序中执行此操作?如果是,执行托管进程的帐户是否对这两个位置都有权限?此外,管理员仍然可以通过上述文件系统元素的安全配置被拒绝访问目录和文件。@Hugo:我是在ASP MVC 3应用程序中这样做的。这两个位置在另一个文件夹中,我可以完全控制它,对此我不确定,但值得一试。您是否尝试过以管理员身份运行VS?我遇到了这个beofre。@Rahulnomidlenamerumalla:不,仍然不工作。我检查了我正在执行此操作的目录的访问权限,我对它有完全的控制权。此外,正如我所说,这只工作一次,当我再次重试时,它会给出这个异常