 
                    
                
         
    
    
    
	
	
		
	
		
		
		
			
 

 /**//*
/**//*  
 需要添加以下命名空间:
需要添加以下命名空间:  
 using System.IO;
using System.IO;  
 using System.Security.AccessControl;
using System.Security.AccessControl;  
 */
*/  
 
  
 string sPath = Server.MapPath(文件夹名称字符串);
string sPath = Server.MapPath(文件夹名称字符串);   
 Directory.CreateDirectory(sPath);
Directory.CreateDirectory(sPath);   
 addpathPower(sPath, "ASPNET", "FullControl");
addpathPower(sPath, "ASPNET", "FullControl");   
 
  

 /**///////////////////////////////////////////////////
/**///////////////////////////////////////////////////   
 
  
 public void addpathPower(string pathname, string username, string power)
public void addpathPower(string pathname, string username, string power)   


 {
{   
 
  
 DirectoryInfo dirinfo = new DirectoryInfo(pathname);
    DirectoryInfo dirinfo = new DirectoryInfo(pathname);   
 
  
 if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
    if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)   

 
     {
{   
 dirinfo.Attributes = FileAttributes.Normal;
        dirinfo.Attributes = FileAttributes.Normal;   
 }
    }   
 
  
 //取得访问控制列表
    //取得访问控制列表   
 DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
    DirectorySecurity dirsecurity = dirinfo.GetAccessControl();   
 
  
 switch (power)
    switch (power)   

 
     {
{   
 case "FullControl":
        case "FullControl":   
 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
            dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));   
 break;
            break;   
 case "ReadOnly":
        case "ReadOnly":   
 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
           dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));   
 break;
            break;   
 case "Write":
        case "Write":   
 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
            dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));   
 break;
            break;   
 case "Modify":
        case "Modify":   
 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
            dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));   
 break;
            break;   
 }
    }   
 dirinfo.SetAccessControl(dirsecurity);
    dirinfo.SetAccessControl(dirsecurity);   
 }
} 
		 
		posted @ 
2008-07-25 13:56 
LiveStar 
阅读(
1722) 
评论() 
 
收藏 
举报