我想删除文件的删除和写入权限。我试过这个
string fileName = "some_file";
FileSecurity fSecurity = File.GetAccessControl(fileName);
fSecurity.AddAccessRule (new FileSystemAccessRule("Everyone", FileSystemRights.Delete, AccessControlType.Deny ));
fSecurity.AddAccessRule (new FileSystemAccessRule("Everyone", FileSystemRights.Write, AccessControlType.Deny ));
File.SetAccessControl(fileName, fSecurity);
但它似乎不起作用,当我使用
fSecurity.AddAccessRule (new FileSystemAccessRule("Everyone", FileSystemRight.Fullcontrol, AccessControlType.Deny ));
它有效,但它删除了文件的所有权限。我只想删除文件的删除和写入权限。
谁能告诉我如何删除文件的写入和删除权限以及如何再次重置它们?
我很困惑如何以及何时使用AddAccessrule
,ResetAccesserule
和Removeaccessrule
. 我正在使用 .net 框架 3.5。