.NET 4.x Проверка прав и атрибутов доступа к файлу, установка их - C#
Формулировка задачи:
Товарищи, вопрос таков:
Имеется програмка, считывающая данные с одной папки и генерирующая в другую.
Нужно перед операцией чтения конкретного файла добавить проверку на доступ к нему, и если его нету, добавить доступ. Нужно учитывать как галку "Только для чтения", так и "Запреты в разделе безопасности свойств файла".
Может кто набросать примерный кодик данного блока для програмки?
Решение задачи: «.NET 4.x Проверка прав и атрибутов доступа к файлу, установка их»
textual
Листинг программы
FileStream stream = File.Open(pathFile, FileMode.Open);
AuthorizationRuleCollection rules =
stream.GetAccessControl().GetAccessRules(true, true, typeof(NTAccount));
foreach (AuthorizationRule rule in rules)
{
var fileRule = rule as FileSystemAccessRule;
Console.WriteLine("Access type: {0}\nRights: {1}\nIdentity: {2}\n",
fileRule.AccessControlType, fileRule.FileSystemRights, fileRule.IdentityReference.Value);
}
Console.ReadLine();