【发布时间】:2016-06-27 13:01:03
【问题描述】:
以下是我写的代码,
var prevSecInfo = Directory.GetAccessControl(path);
if (Utilities.ShowChangePermissionsWindow(path)) {
var currSecInfo = Directory.GetAccessControl(path);
if (currSecInfo != prevSecInfo)
Utilities.ApplyPermissionsOnSubdirectories(path);
}
所以,目前,我在显示权限窗口之前获取访问控制信息。
接下来,我将显示权限窗口,它实际上是文件/文件夹属性窗口的 Security 选项卡。打开后可以更改权限。
但是,如果没有进行任何更改,我不想调用我的 ApplyPermissionsOnSubdirectories() 方法。因此,我再次在另一个变量中获取访问控制信息,并比较以前和当前的信息。
但是,这行不通。即使没有更改权限,比较也会返回 false。
如何检查给定路径的权限是否已更改?
【问题讨论】:
标签: c# file-permissions