vb.net 操作文件夹用户权限

vb.net操作文件夹用户权限如上图所圈域... vb.net 操作文件夹用户权限

如上图 所圈域
展开
 我来答
shown_james
推荐于2016-06-24 · TA获得超过873个赞
知道小有建树答主
回答量:665
采纳率:0%
帮助的人:625万
展开全部
'
' 需要添加以下命名空间:
' Imports System.IO
' Imports System.Security.AccessControl
' */

Dim sPath As String = Server.MapPath(文件夹名称字符串)
Directory.CreateDirectory(sPath)
addpathPower(sPath, "ASPNET", "FullControl")

'////////////////////////////////////////////////

Public Sub addpathPower(ByVal pathname As String, ByVal username As String, ByVal power As String)

Dim dirinfo As DirectoryInfo = New DirectoryInfo(pathname)

If (dirinfo.Attributes & FileAttributes.ReadOnly) <> 0 Then
dirinfo.Attributes = FileAttributes.Normal
End If

'取得访问控制列表
Dim dirsecurity As DirectorySecurity = dirinfo.GetAccessControl()

Select Case power
Case "FullControl"
dirsecurity.AddAccessRule(New FileSystemAccessRule(uername,FileSystemRights.FullControl,InheritanceFlags.ContainerInherit,PropagationFlags.InheritOnly,AccessControlType.Allow))
Exit Sub
Case "ReadOnly"
dirsecurity.AddAccessRule(New FileSystemAccessRule(username,FileSystemRights.Read,AccessControlType.Allow))
Exit Sub
Case "Write"
dirsecurity.AddAccessRule(New FileSystemAccessRule(username,FileSystemRights.Write,AccessControlType.Allow))
Exit Sub
Case "Modify"
dirsecurity.AddAccessRule(New FileSystemAccessRule(username,FileSystemRights.Modify,AccessControlType.Allow))
Exit Sub
End Select
dirinfo.SetAccessControl(dirsecurity)
End Sub

参考资料: http://blog.csdn.net/susubuhui/archive/2009/06/19/4281935.aspx

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式