Чтобы добавить определенные права доступа к файлам, я использую вспомогательную функцию расширения, которую я создал для этого: (Вам нужны права доступа, чтобы сделать это для файла)
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
в свой проект.Вы также должны вызывать его после того, как файл был создан, это не имеет смысла вызывать его раньше.