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

2021-04-12 05:25

阅读:565

标签:c#   alt   htm   image   att   server   ext   user   serve   

原文地址:https://www.cnblogs.com/top5/archive/2010/04/12/1710141.html

/*  
技术分享图片需要添加以下命名空间:  
技术分享图片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(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);   
技术分享图片}

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

标签:c#   alt   htm   image   att   server   ext   user   serve   

原文地址:https://www.cnblogs.com/boonya/p/9013559.html


评论


亲,登录后才可以留言!