因解压缩衍生出来的新建文件或者文件夹后给其赋予权限,记录一下
首先,新建文件或者文件夹,区别在于 文件夹是Directory 文件是 File
if (!System.IO.Directory.Exists(decomPath)) //判断文件夹是否存在
{
System.IO.Directory.CreateDirectory(decomPath); //不存在,新建
addDirectoryPower(decomPath, "Everyone", "FullControl"); //给新建的文件夹添加Everyone,完全控制权限
}
if (!System.IO.File.Exists(filePath)) //判断文件是否存在
{
System.IO.File.Create(filePath); //不存在,新建
addFilePower(filePath, "Everyone", "FullControl"); //给新建的文件添加Everyone,完全控制权限
}
然后,所调用的对应添加权限的方法
/// <summary>
/// 给文件添加权限
/// </summary>
/// <param name="pathname"></param>
/// <param name="username"></param>
/// <param name="power"></param>
public void addFilePower(string pathname, string username, string power)
{
DirectoryInfo dirinfo = new DirectoryInfo(pathname);
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
switch (power)
{
case "FullControl":
dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
break;
case "ReadOnly":
dirsecur