我想阻止删除特定文件夹的选项 我正在使用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
相同。
这里有什么问题?
答案 0 :(得分:0)
看起来你需要致电dInfo.SetAccessControl(dSecurity);
来坚持改变。
http://msdn.microsoft.com/en-us/library/d49cww7f(v=vs.110).aspx (见:“备注”)