我有一个要保护其内容的文件夹,我拒绝通过以下代码对其进行完全控制:
void changeFolderPermission(string folder, FileSystemRights rights, AccessControlType type)
{
DirectoryInfo myDirInfo = new DirectoryInfo(folder);
DirectorySecurity myDirSecurity = myDirInfo.GetAccessControl();
string user = System.Environment.UserName;
myDirSecurity.ResetAccessRule(new FileSystemAccessRule(user, rights, type));
myDirInfo.SetAccessControl(myDirSecurity);
}
我这样使用它:
changeFolderPermission(FolderName, FileSystemRights.FullControl, AccessControlType.Deny);
它工作正常,我的意思是,当我尝试打开文件夹时,它不会让我打开。问题是,我可以通过右键单击文件夹,进入安全性,查找该特殊权限并删除它来轻松删除该权限..
有没有办法阻止某人这样做?我希望文件夹得到完全保护。
现在我知道有这样的事情:
hangeFolderPermission(FolderName, FileSystemRights.ChangePermissions, AccessControlType.Deny);
但我仍然可以更改权限。
任何帮助将不胜感激..thanx提前很多.. :)