在目录中创建子目录时遇到一个问题。显示的错误消息是“拒绝访问路径 'tempimages'。'
我已授予通过应用程序创建目录的驱动器中的某些用户帐户的完全访问权限。
现在在 global.asax 中,我注册了一种方法,允许上述用户帐户创建目录。在为用户帐户分配访问规则后,我可以创建父目录。但是当我尝试使用相同的访问规则在该目录中创建子目录时。我得到了上述错误。
string useraccountForDirectoryCreate = System.Environment.UserDomainName;
dacl.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(useraccountForDirectoryCreate,
System.Security.AccessControl.FileSystemRights.FullControl,
System.Security.AccessControl.InheritanceFlags.ContainerInherit |
System.Security.AccessControl.InheritanceFlags.ObjectInherit,
System.Security.AccessControl.PropagationFlags.None,
System.Security.AccessControl.AccessControlType.Allow));
Directory.CreateDirectory(imageDirectory, dacl);
Directory.CreateDirectory(tempImageDirectory, dacl);
DirectoryInfo obj = new DirectoryInfo(imageDirectory);
obj.CreateSubdirectory(ConfigurationManager.AppSettings["networkStoragePathTemp"].ToString(), dacl);//Access to the path 'tempimages' is denied
我对上述案例进行了一些搜索,但没有成功,请帮助,谢谢 S。