C#下设置文件夹权限

转载 2011年01月19日 09:24:00

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SetDir.aspx.cs" Inherits="SetDir" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server">Uploads</asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="读权限" OnClick="Button1_Click" />
        <asp:Button ID="Button2" runat="server" Text="写权限" OnClick="Button2_Click" />
        <asp:Button ID="Button3" runat="server" Text="完全控制权限" OnClick="Button3_Click" />
    </div>
    </form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.IO;
using System.Security.AccessControl;

public partial class SetDir : System.Web.UI.Page
{
    public string setPath ;
    protected void Page_Load(object sender, EventArgs e)
    {
        setPath = TextBox1.Text;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        System.Security.AccessControl.DirectorySecurity fSec;

        string path = System.Web.HttpContext.Current.Server.MapPath("~/"+setPath);
        Response.Write(path);
        //Response.End();
      
        fSec = new DirectorySecurity();
        //设置权限的应用为文件夹本身、子文件夹及文件
        //所以需要InheritanceFlags.ContainerInherit 或 InheritanceFlags.ObjectInherit
        fSec.AddAccessRule(new FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.Read, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
        System.IO.Directory.SetAccessControl(path, fSec);
        Response.Write("<br/>"+path+"可读权限设置完成。");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        System.Security.AccessControl.DirectorySecurity fSec;

        string path = System.Web.HttpContext.Current.Server.MapPath("~/" + setPath);
        Response.Write(path);
        //Response.End();

        fSec = new DirectorySecurity();
        //设置权限的应用为文件夹本身、子文件夹及文件
        //所以需要InheritanceFlags.ContainerInherit 或 InheritanceFlags.ObjectInherit
        fSec.AddAccessRule(new FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.Write, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
        System.IO.Directory.SetAccessControl(path, fSec);
        Response.Write("<br/>" + path + "可写权限设置完成。");

    }

    protected void Button3_Click(object sender, EventArgs e)
    {
        System.Security.AccessControl.DirectorySecurity fSec;

        string path = System.Web.HttpContext.Current.Server.MapPath("~/" + setPath);
        Response.Write(path);
        //Response.End();

        fSec = new DirectorySecurity();
        //设置权限的应用为文件夹本身、子文件夹及文件
        //所以需要InheritanceFlags.ContainerInherit 或 InheritanceFlags.ObjectInherit
        fSec.AddAccessRule(new FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
        System.IO.Directory.SetAccessControl(path, fSec);
        Response.Write("<br/>" + path + "完全控制权限设置完成。");

    }
}

转处:baidu

MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner

1. 打开Finder,找到想要修改权限的文件夹,打开文件信息对话框。 2 修改文件夹的拥有者 2.1 如何判断哪个用户是当前拥有者 2.2 如何设置新的文件夹拥有者 2.2.1 解锁 2.2.2 设...
  • cs08211317dn
  • cs08211317dn
  • 2016年10月08日 23:02
  • 15869

c++修改文件(夹)的用户访问权限程序代码

一般Windows下的系统文件(夹)只让受限帐户读取而不让写入和修改。如果要开启写操作权限就需要手动修改文件(夹)的用户帐户安全权限(这操作当然要在管理员帐户下执行).以下用程序封装了一下该操作: ...
  • u011676589
  • u011676589
  • 2013年11月21日 20:03
  • 2678

使用DOS命令共享文件夹并设置共享权限

文章来源:http://blog.sina.com.cn/s/blog_5d32e493010101ht.html 在MS-DOS下使用net share可以共享文件夹,但会供所有人有完全控...
  • tingyuyiye01
  • tingyuyiye01
  • 2015年11月18日 10:26
  • 3176

C# 实现文件夹共享和权限设置

  • 2014年07月16日 10:00
  • 101KB
  • 下载

c#设置文件夹权限(执行,只读,读写,完全控制)

  • 2017年08月02日 13:16
  • 52KB
  • 下载

C# 设置文件夹访问权限

Applying permissions on folders/directories in Windows is one ofthe things developers want to contro...
  • lefter1986
  • lefter1986
  • 2012年03月27日 21:59
  • 1370

c#中为文件夹设置权限

 1///  2         /// 为创建的临时文件分配权限 3         ///  4         ///  5         ///  6         ///  7...
  • ly_wolf
  • ly_wolf
  • 2011年04月08日 13:49
  • 457

C#_设置文件夹访问权限

C# 设置文件夹访问权限 Applying permissions on folders/directories in Windows is one ofthe things developers w...
  • hutao1101175783
  • hutao1101175783
  • 2013年05月14日 18:24
  • 541

c# .net 监听磁盘映射 变更,及文件夹权限2

#region 设置某个文件或文件夹属性,如,只读、隐藏等        ///         /// 设置某个文件或文件夹属性,如,只读、隐藏等        ///         ///   ...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:01
  • 569

C# Winform对文件夹的权限判断及处理

WindowsIdentity类可以获取当前执行者的身份信息 [csharp] view plain copy ///    /// 递归搜索...
  • xiao190128
  • xiao190128
  • 2016年07月14日 17:53
  • 667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#下设置文件夹权限
举报原因:
原因补充:

(最多只允许输入30个字)