要为文件添加特定权限,我使用为此创建的辅助扩展函数:(您需要正确的权限才能在文件上执行此操作)
public static void AddAccessEveryone(this FileInfo file, FileSystemRights rights, AccessControlType accessType)
{
FileSecurity access = file.GetAccessControl();
SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
access.AddAccessRule(new FileSystemAccessRule(everyone, rights, accessType));
file.SetAccessControl(access);
}
你这样称呼它:
file.AddAccessEveryone(FileSystemRights.Read | FileSystemRights.Write, AccessControlType.Allow);
您必须添加对System.ServiceModel项目的引用。您还必须在文件创建后调用它,在此之前调用它没有任何好处。