更改文件的ACL以允许每个人的完全访问权限

如何将文件所有者更改为Everyone并允许Everyone对象Full Access

有没有可用的API? 我必须使用P / Invoke吗?

我到处搜索,但找不到任何可以做到这一点。

实际上,有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); 

关于ACL,前面提到的文章有很多值得关注的事情。

您可以使用FileInfo.GetAccessControlFile.SetAccessControl方法

检查File.SetAccessControl MSDN链接中给出的示例代码