zoukankan
html css js c++ java
C#创建文件夹并设置权限
/*
需要添加以下命名空间:
using System.IO;
using System.Security.AccessControl;
*/
string
sPath
=
Server.MapPath(文件夹名称字符串);
Directory.CreateDirectory(sPath);
addpathPower(sPath,
"
ASPNET
"
,
"
FullControl
"
);
////////////////////////////////////////////////
//
public
void
addpathPower(
string
pathname,
string
username,
string
power)
{
DirectoryInfo dirinfo
=
new
DirectoryInfo(pathname);
if
((dirinfo.Attributes
&
FileAttributes.ReadOnly)
!=
0
)
{
dirinfo.Attributes
=
FileAttributes.Normal;
}
//
取得访问控制列表
DirectorySecurity dirsecurity
=
dirinfo.GetAccessControl();
switch
(power)
{
case
"
FullControl
"
:
dirsecurity.AddAccessRule(
new
FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
break
;
case
"
ReadOnly
"
:
dirsecurity.AddAccessRule(
new
FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
break
;
case
"
Write
"
:
dirsecurity.AddAccessRule(
new
FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
break
;
case
"
Modify
"
:
dirsecurity.AddAccessRule(
new
FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
break
;
}
dirinfo.SetAccessControl(dirsecurity);
}
查看全文
相关阅读:
从MySQL全备文件中恢复单个库或者单个表
594. Longest Harmonious Subsequence
205. Isomorphic Strings
274. H-Index
219. Contains Duplicate II
217. Contains Duplicate
操作系统-多用户如何理解(Linux)
Java-面向对象
C++-有感
C++-Typedef结构体遇上指针
原文地址:https://www.cnblogs.com/top5/p/1710141.html
最新文章
Netty学习——通过websocket编程实现基于长连接的双攻的通信
Netty学习——基于netty实现简单的客户端聊天小程序
如何使用Git命令克隆仓库代码
IDEA如何重置窗口布局
如何将本地项目推送到码云仓库或者GitHub仓库
IDEA的控制台拖拽出来之后,如何恢复?
什么是冒烟测试
zphp源码分析(一)
php __autoload 在有命名空间的时候失效(使用的局限性)
CI框架注意
热门文章
composer简述
mariadb10.1.17安装
PHP输出缓冲及其应用
MYSQL分页limit速度太慢优化方法
apache出现forbidden
CI框架中的奇葩
771. Jewels and Stones
204. Count Primes
445. Add Two Numbers II
arts-week1
Copyright © 2011-2022 走看看