0

我想删除文件的删除和写入权限。我试过这个

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,ResetAccesseruleRemoveaccessrule. 我正在使用 .net 框架 3.5。

4

0 回答 0