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

相关文章推荐

c# 设置文件夹权限

/*需要添加以下命名空间:using System.IO;using System.Security.AccessControl;*/string sPath = Server.MapPath(文件夹...

C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限

C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限 //给Excel文件添加"Everyone,Users"用户组的完全控制权限 FileIn...

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

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

c#中为文件夹设置权限

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

C# 设置文件夹访问权限

Applying permissions on folders/directories in Windows is one ofthe things developers want to contro...

.Net下查看和修改文件夹的ACL安全权限(C#)

http://blog.csdn.net/hz932/archive/2008/07/12/2644097.aspx 这是一个在.Net下修改文件夹或文件的ACL安全权限的类: SetFolderAC...

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

WindowsIdentity类可以获取当前执行者的身份信息 [csharp] view plain copy ///    /// 递归搜索文件...
  • singgel
  • singgel
  • 2016年11月24日 08:30
  • 216

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

window.setInterval(showalert, 10000); function showalert() {    $.get("/Home/testsystemWatcher/", fu...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:01
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#下设置文件夹权限
举报原因:
原因补充:

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