您的位置:首页 > 编程语言 > C#

C#创建文件夹并设置权限

2008-07-25 13:56 330 查看
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(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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: