创意联盟

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 926|回复: 1

C#设置文件夹权限 [复制链接]

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

发表于 2008-8-23 19:25:22 |显示全部楼层
/**//*  
需要添加以下命名空间:  
using System.IO;  
using System.Security.AccessControl;  
*/  
  
string sPath = Server.MapPath(文件夹名称字符串);   
Directory.CreateDirectory(sPath);   
addpathPower(sPath,
"ASPNET", "FullControl");   
  
/**///////////////////////////////////////////////////   
  
public
void 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(uername, 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);   
}

Rank: 4

发表于 2008-8-25 15:02:36 |显示全部楼层

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|意盟 ( 闽ICP备06022703号 )

GMT+8, 2012-5-20 04:10 , Processed in 0.049015 second(s), 19 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部