2011-04-28 35 views

回答

2

當你「o.Acl」裏面的foreach ,你正在執行一個查詢到服務器(它是在「Acl」屬性的getter中),所以在循環內的3行中的每一行中,都是從服務器獲取acl並重置舊值。所以,你應該這樣做:

var acl = o.Acl; 
acl.CleanEntries(); 
acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers); 
acl.Save();