实际上,有API可用于此.您可能希望查看System.IO命名空间中的File.SetAccessControl方法.
// Read the current ACL details for the file
var fileSecurity = File.GetAccessControl(fileName);
// Create a new rule set, based on "Everyone"
var fileAccessRule = new FileSystemAccessRule(new NTAccount("", "Everyone"),
FileSystemRights.FullControl,
AccessControlType.Allow);
// Append the new rule set to the file
fileSecurity.AddAccessRule(fileAccessRule);
// And persist it to the filesystem
File.SetAccessControl(fileName, fileSecurity);
Run Code Online (Sandbox Code Playgroud)
关于ACL,前面提到的文章有很多值得关注的事情.