对path的访问被拒绝使用c#移动目录
本文关键字:移动 拒绝 path 访问 | 更新日期: 2023-09-27 18:09:47
当我试图剪切和粘贴目录(子文件夹和文件)时,它给了我错误的访问路径被拒绝。有时它的工作,当我上传任何文件到该目录,然后它显示错误。
我可以完全访问该目录和子目录。我可以删除和上传该目录下的文件,但不能将该目录移动到任何其他位置。
I have try:
- 完全访问网络服务和Everyone.
- 更新应用池的标识。
我也试过这个
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;
}
如果你知道为什么我得到这个错误,请告诉我。
可能"source"目录中的某个文件正在使用中,无法移动。尝试在循环中逐个移动目录中的每个文件。
as @Arsen说尝试逐个移动每个文件,,
也检查
**目录模式
**试图移动目录
的用户权限**else,可能尝试以超级用户的身份移动目录。
可能源目录中的某个文件正在被另一个进程使用,无法移动。尝试逐个移动每个文件,然后你会发现一些文件正在被另一个进程使用。