设置目录访问规则

时间:2014-02-06 15:35:02

标签: c# directory

我想阻止删除特定文件夹的选项 我正在使用AccessControl:

    if (Directory.Exists("D:\\folder"))
    {

        currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

        DirectoryInfo dInfo = new DirectoryInfo("D:\\folder");
        DirectorySecurity dSecurity = dInfo.GetAccessControl();
        dSecurity.AddAccessRule(new FileSystemAccessRule(currentUser, FileSystemRights.Delete, AccessControlType.Deny));

        dInfo.SetAccessControl(dSecurity);
    }  

但是当我尝试删除D:\\folder时,它会被删除 我在删除事件中检查了当前用户,它与获得访问规则的currentUser相同。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

看起来你需要致电dInfo.SetAccessControl(dSecurity);来坚持改变。

http://msdn.microsoft.com/en-us/library/d49cww7f(v=vs.110).aspx (见:“备注”)