c#中为文件夹设置权限
来源:互联网 发布:web网络考勤系统 编辑:程序博客网 时间:2024/05/22 14:43
在文件操作中,常常会遇到 对所访问的文件夹没有权限 的错误,下面介绍C#中怎么设置文件夹的权限:
DirectoryInfo是需要实例化的,而且实例化的时候必须指定文件夹路径,Directory则是静态类.
主程序中调用的写法:
1/// <summary>
2 /// 为创建的临时文件分配权限
3 /// </summary>
4 /// <param name="pathname"></param>
5 /// <param name="username"></param>
6 /// <param name="power"></param>
7 /// <remarks>SKY 2007-8-6</remarks>
8 public void addpathPower(string pathname, string username, string power)
9 {
10
11 DirectoryInfo dirinfo = new DirectoryInfo(pathname);
12
13 if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
14 {
15 dirinfo.Attributes = FileAttributes.Normal;
16 }
17
18 //取得访问控制列表
19 DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
20
21 switch (power)
22 {
23 case "FullControl":
24 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
25 break;
26 case "ReadOnly":
27 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
28 break;
29 case "Write":
30 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
31 break;
32 case "Modify":
33 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
34 break;
35 }
36 }
2 /// 为创建的临时文件分配权限
3 /// </summary>
4 /// <param name="pathname"></param>
5 /// <param name="username"></param>
6 /// <param name="power"></param>
7 /// <remarks>SKY 2007-8-6</remarks>
8 public void addpathPower(string pathname, string username, string power)
9 {
10
11 DirectoryInfo dirinfo = new DirectoryInfo(pathname);
12
13 if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
14 {
15 dirinfo.Attributes = FileAttributes.Normal;
16 }
17
18 //取得访问控制列表
19 DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
20
21 switch (power)
22 {
23 case "FullControl":
24 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
25 break;
26 case "ReadOnly":
27 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
28 break;
29 case "Write":
30 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
31 break;
32 case "Modify":
33 dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
34 break;
35 }
36 }
DirectoryInfo是需要实例化的,而且实例化的时候必须指定文件夹路径,Directory则是静态类.
主程序中调用的写法:
1private void CreateDirectory()
2{
3
4 addpathPower(sPath, "ASPNET", "FullControl");
5
6}
一般来说 Username 选用 ASPNET 2{
3
4 addpathPower(sPath, "ASPNET", "FullControl");
5
6}
- c#中为文件夹设置权限
- c#中为文件夹设置权限
- c# 设置文件夹权限
- 设置文件夹权限为 777
- C#下设置文件夹权限
- C# 设置文件夹访问权限
- C# 给文件夹设置权限
- MAC 如何设置文件夹权限为777
- c#创建文件夹并设置权限
- C#创建文件夹并设置权限
- C# 创建文件夹 并 设置权限
- c#中如何设置文件夹权限和在安全中添加用户
- XP中文件夹访问权限的设置
- XP系统中设置文件夹的权限
- mkdir中设置文件夹访问权限不起作用
- 批量设置文件夹权限
- CSDN 设置文件夹权限
- samba文件夹权限设置
- WinDBG循环执行命令
- c#学习笔记-.net垃圾回收机制
- JavaScript打印和预览等
- How to Enable and Run a Payables Concurrent Program in Debug Mode
- 子窗体传值给父窗体
- c#中为文件夹设置权限
- EXT系统布局
- Google Chrome 4.0书签同步功能抢先看
- 进程通信
- 如何查询端口用及停止程序的方被占法
- [zz]古老的Mud
- Have just been to Seoul on business
- 使用css遇到的问题
- 详细介绍阐述js获取xml文件中的数据的三种方法