C# – Добавить новый каталог – Установить AccessRules (разрешения)C#

Место общения программистов C#
Anonymous
C# – Добавить новый каталог – Установить AccessRules (разрешения)

Сообщение Anonymous »

Я пытаюсь создать новый каталог и установить правила доступа (разрешения).
Это мой код для создания нового каталога и добавления текущего пользователя к разрешениям.

Код: Выделить всё

public static Result CreateDirectory(string path)
{
try
{
if (!System.IO.Directory.Exists(path))
{
DirectoryInfo directoryInfo = System.IO.Directory.CreateDirectory(path);
directoryInfo.Attributes = FileAttributes.Normal;
DirectorySecurity sec = directoryInfo.GetAccessControl();
sec.AddAccessRule(new FileSystemAccessRule(Environment.UserDomainName + "\\" + Environment.UserName, FileSystemRights.FullControl, AccessControlType.Allow));
directoryInfo.SetAccessControl(sec);
}
return new Result();
}
catch (Exception ex)
{
return new Result(exception: ex, sendMail: true);
}
}
Это работает — ошибок не возникает, пользователь добавляется в список разрешений, но разрешения установлены неправильно.
< img alt="введите описание изображения здесь" src="https://i.sstatic.net/iz1SzXj8.png" />
Как вы можете видеть в приведенном выше коде, я m, используя FileSystemRights.FullControl и AccessControlType.Allow. Почему данные о разрешении пусты?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ermissions

Вернуться в «C#»