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);
}
本文介绍如何使用C#检查文件夹是否存在,若不存在则创建,并设置文件夹为可读写属性,进一步根据不同的权限参数(完全控制、只读、写入、修改)为指定用户设置相应的访问权限。
1824

被折叠的 条评论
为什么被折叠?



