我有一个检查权限级别的EventHandler。获取文件夹的权限级别
private void button1_Click(object sender, EventArgs e)
{
int id = 1;
XMLPermSheet.CreateXML();
string directory = textBox1.Text;
DirectoryInfo di = new DirectoryInfo(directory);
DirectoryInfo[] sdi = di.GetDirectories();
foreach (DirectoryInfo tdi in sdi)
{
if (!tdi.ToString().EndsWith("System Volume Information") && !tdi.ToString().Contains("$RECYCLE.BIN"))
{
XMLPermSheet.AddPath(tdi.ToString(), id);
DirectorySecurity ds = tdi.GetAccessControl();
foreach (AccessRule rule in ds.GetAccessRules(true, true, typeof(NTAccount)))
{
richTextBox1.AppendText(string.Format("{0} || Identity = {1}; Access = {2} \r\n", tdi.ToString(),
rule.IdentityReference.Value, rule.AccessControlType));
XMLPermSheet.AddIdentity(rule.IdentityReference.Value.ToString(), rule.AccessControlType.ToString(), tdi.ToString());
}
id += 1;
}
}
}
rule.AccessControlType.ToString()返回只 “允许” 或 “拒绝”,但我需要得到的东西是:
查看:真
地址:真
修改:假
删除:假
我该如何做到这一点?
你的意思是它的['Attributes'(https://开头msdn.microsoft.com/en-us/library/system.io.fileattributes%28v=vs.110%29.aspx)?.. – Sayse 2015-02-11 13:20:33
可能是的,但这意味着文件,我需要获得文件夹属性。 – 2015-02-11 13:23:01