2014-02-06 27 views
0

我想阻止刪除特定文件夾的選項。
我使用AccessControl的:設置目錄訪問規則

if (Directory.Exists("D:\\folder")) 
    { 

     currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 

     DirectoryInfo dInfo = new DirectoryInfo("D:\\folder"); 
     DirectorySecurity dSecurity = dInfo.GetAccessControl(); 
     dSecurity.AddAccessRule(new FileSystemAccessRule(currentUser, FileSystemRights.Delete, AccessControlType.Deny)); 

     dInfo.SetAccessControl(dSecurity); 
    } 

但是,當我嘗試刪除D:\\folder,將被刪除。
我在刪除事件中檢查了當前用戶,它與獲取訪問規則的currentUser相同。

這裏有什麼問題嗎?

回答