JasonHo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

/* 
需要添加以下命名空间: 
using System.IO; 
using System.Security.AccessControl; 
*/ 
 
string sPath = Server.MapPath(文件夹名称字符串);  
Directory.CreateDirectory(sPath);  
addpathPower(sPath,
"ASPNET", "FullControl");  
 
//////////////////////////////////////////////////  
 
publicvoid addpathPower(string pathname, string username, string power)  
{  
 
    DirectoryInfo dirinfo
=new DirectoryInfo(pathname);  
 
   
if ((dirinfo.Attributes & FileAttributes.ReadOnly) !=0)  
    {  
        dirinfo.Attributes
= FileAttributes.Normal;  
    }  
 
   
//取得访问控制列表  
    DirectorySecurity dirsecurity = dirinfo.GetAccessControl();  
 
   
switch (power)  
    {  
       
case"FullControl":  
            dirsecurity.AddAccessRule(
new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));  
           
break;  
       
case"ReadOnly":  
           dirsecurity.AddAccessRule(
new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));  
           
break;  
       
case"Write":  
            dirsecurity.AddAccessRule(
new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));  
           
break;  
       
case"Modify":  
            dirsecurity.AddAccessRule(
new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));  
           
break;  
    }  
    dirinfo.SetAccessControl(dirsecurity);  
}

posted on 2012-07-12 18:54  JasonHo  阅读(628)  评论(0编辑  收藏  举报