if (File.Exists("E:/files/" + fileList[i]) == false)
{
Directory.CreateDirectory("E:/files/" + fileList[i]);
DirectoryInfo dirinfo = new DirectoryInfo("E:/files/" + fileList[i]);
if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
{
dirinfo.Attributes = FileAttributes.Normal;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
{
Directory.CreateDirectory("E:/files/" + fileList[i]);
DirectoryInfo dirinfo = new DirectoryInfo("E:/files/" + fileList[i]);
if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
{
dirinfo.Attributes = FileAttributes.Normal;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
switch(power)
{
case " FullControl " :
dirsecurit y.AddAcces sRule( new FileSystem AccessRule (uername,
FileSystemRights.Ful lControl, Inheritanc eFlags.Con tainerInhe rit,
PropagationFlags.Inh eritOnly, AccessCont rolType.Al low));
break ;
case " ReadOnly " :
dirsecurit y.AddAcces sRule( new FileSystem AccessRule (username,
FileSystemRights.Rea d, AccessCont rolType.Al low));
break ;
case " Write " :
dirsecurit y.AddAcces sRule( new FileSystem AccessRule (username,
FileSystemRights.Wri te, AccessCont rolType.Al low));
break ;
case " Modify " :
dirsecurit y.AddAcces sRule( new FileSystem AccessRule (username,
FileSystemRights.Mod ify, AccessCont rolType.Al low));
break ;
}
dirinfo.SetAccessControl(dirsecurity);
}