zoukankan      html  css  js  c++  java
  • C#创建文件夹并设置权限

    原文地址: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);   
    }

  • 相关阅读:
    error和exception有什么区别?
    金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出?
    HTTP请求的GET与POST方式的区别
    解释一下什么是servlet?
    参数Parameters、变量Variables
    数据库事务的四大隔离级别以及处理的问题
    redis安装
    CVB生命周期(APIView源码解析)
    前端页面渲染机制
    Django基础之request
  • 原文地址:https://www.cnblogs.com/boonya/p/9013559.html
Copyright © 2011-2022 走看看