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

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

2011-04-23 19:55 561 查看
/*C#创建文件夹并设置权限*//*

需要添加以下命名空间:

using System.IO;

using System.Security.AccessControl;

*/

string sPath = Server.MapPath(文件夹名称字符串);

Directory.CreateDirectory(sPath);

addpathPower(sPath, "ASPNET", "FullControl");

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

public void addpathPower(

string pathname, string username, string power)

{

DirectoryInfo dirinfo = new DirectoryInfo(pathname);

if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)

{

dirinfo.Attributes = FileAttributes.Normal;

}

//C#创建文件夹取得访问控制列表

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: