C #: проблема с контролем доступа к файлам

#c# #io #access-control

#c# #io #контроль доступа

Вопрос:

привет, у меня проблема с контролем доступа, мне нужно разрешить открытие и выполнение файла, но я хочу запретить копирование его в любое другое место, я перепробовал все права файловой системы, но не повезло, я использую этот код для изменения контроля доступа

         FileInfo fi = new FileInfo(path);
        FileSecurity ds = fi.GetAccessControl();
        ds.AddAccessRule(new FileSystemAccessRule("Authenticated Users", FileSystemRights.xxxxxxxx, AccessControlType.Deny));
        fi.SetAccessControl(ds);
  

Комментарии:

1. Ах, мечта о DRM… Еще один человек, который не понимает, что вы не можете различать копирование и чтение в числовом мире… (И даже в физическом мире это чертовски сложно исправить)

2. Насколько я знаю, вы не можете этого сделать с файловой системой Windows по умолчанию. В зависимости от типа файла вы можете создать исполняемый файл, который создает временный файл и открывает его. Закройте файл после использования.