Ниже приведен код, который я написал,Как проверить, изменились ли разрешения доступа для каталога на C#?
var prevSecInfo = Directory.GetAccessControl(path);
if (Utilities.ShowChangePermissionsWindow(path)) {
var currSecInfo = Directory.GetAccessControl(path);
if (currSecInfo != prevSecInfo)
Utilities.ApplyPermissionsOnSubdirectories(path);
}
Таким образом, в настоящее время, я получаю информацию управления доступом перед отображением окна разрешений.
Далее я показываю окно разрешений, которое на самом деле является областью Security окна свойств файла/папки. Изменения могут быть внесены в разрешениях после его открытия.
Но, в случае, если не будут внесены никакие изменения, я не хочу называть мои ApplyPermissionsOnSubdirectories() метод. Следовательно, я снова получаю информацию контроля доступа в другой переменной и сравнивая предыдущую и текущую информацию.
Но это не работает. Сравнение возвращает false, даже если никакие разрешения не изменяются.
Как проверить, изменились ли разрешения для данного пути?
Благодарим за предоставленную ссылку. Я нашел это решение полезным http://stackoverflow.com/a/17047098/3511392 –