는 내가 작성한 코드입니다C#에서 디렉터리에 대한 액세스 권한이 변경되었는지 확인하는 방법은 무엇입니까?
var prevSecInfo = Directory.GetAccessControl(path);
if (Utilities.ShowChangePermissionsWindow(path)) {
var currSecInfo = Directory.GetAccessControl(path);
if (currSecInfo != prevSecInfo)
Utilities.ApplyPermissionsOnSubdirectories(path);
}
그래서 현재 내가 사용 권한 창을 표시하기 전에 액세스 제어 정보를 얻고있다.
다음으로 실제로 파일/폴더 속성 창의 보안 탭인 사용 권한 창을 표시합니다. 권한이 변경되면 권한이 변경 될 수 있습니다. 아무런 변경이없는 경우
하지만, 나는() 방법 내 ApplyPermissionsOnSubdirectories를 호출하고 싶지 않아요. 따라서 다른 변수에서 액세스 제어 정보를 다시 얻고 이전 및 현재 정보를 비교합니다.
하지만 이는 작동하지 않습니다. 사용 권한이 변경되지 않은 경우에도 비교는 false를 반환합니다.
주어진 경로에 대한 권한이 변경되었는지 어떻게 확인할 수 있습니까?
링크를 제공해 주셔서 감사합니다. 이 솔루션이 도움이된다는 것을 알았습니다. http://stackoverflow.com/a/17047098/3511392 –