Это мой код для создания нового каталога и добавления текущего пользователя к разрешениям.
Код: Выделить всё
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