using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.AccessControl;//主要用到的命名空间
namespace 设置文件夹访问权限
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string xml = @"";//文件夹路径
if (Directory.Exists(xml))
{
AddFullControl(xml);
}
}
private static void AddFullControl(string filename)
{
DirectorySecurity fs = Directory.GetAccessControl(filename);
fs.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));//添加Everyone权限,并且完全控制
Directory.SetAccessControl(filename, fs);
}
}
}
说明: 用AddFullControl()方法添加访问权限后,再手动去查看,发现只有一个特殊权限如下图,但其实已经是完全控制的权限了。可以打开高级里看到。