gpt4 book ai didi

vb.net - 创建时授予文件夹完全访问权限

转载 作者:行者123 更新时间:2023-12-04 02:13:28 24 4
gpt4 key购买 nike

我有一种情况,我有一个 Windows 应用程序,如果它不存在,它将在服务器上创建文件夹,然后我将一个文件复制到它,但目前我在指定路径上被拒绝访问。这就是我的。

If (Not System.IO.Directory.Exists(sdPath & "\DONE")) Then
System.IO.Directory.CreateDirectory(sdPath & "\DONE")
sdFileInfo.MoveTo(sdPath & "\DONE\" & sdFileName & sdFileInfo.Extension)
Else
sdFileInfo.MoveTo(sdPath & "\DONE\" & sdFileName & sdFileInfo.Extension)
End If

如何授予完全访问权限?

我有这段测试代码,看看能不能拿到权限,但是好像不行。

txtPath.Text = "\\ServerName\images\dbpics\POLPICS\55\Polpics\Actual\"

Dim sFolderPath As String = txtPath.Text
Dim sUserAccount As String = "(DomainName\Administrator)"

Dim oFolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo(sFolderPath)
Dim oFolderAcl As New DirectorySecurity(txtPath.Text, System.Security.AccessControl.AccessControlSections.Access)

oFolderAcl.AddAccessRule(New FileSystemAccessRule(sUserAccount, _
FileSystemRights.FullControl, _
AccessControlType.Allow))

oFolderInfo.SetAccessControl(oFolderAcl)

oFolderAcl = Nothing
oFolderInfo = Nothing
enter code here

最佳答案

尝试使用:

Imports System.Security.AccessControl


Dim FolderPath As String = "C:\TestingFolder" 'Specify the folder here
Dim UserAccount As String = "MYDOMAIN\someuser" 'Specify the user here

Dim FolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo(FolderPath)
Dim FolderAcl As New DirectorySecurity
FolderAcl.AddAccessRule(New FileSystemAccessRule(UserAccount, FileSystemRights.Modify, InheritanceFlags.ContainerInherit Or InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow))
'FolderAcl.SetAccessRuleProtection(True, False) 'uncomment to remove existing permissions
FolderInfo.SetAccessControl(FolderAcl)

我从这个 URL 得到的

关于vb.net - 创建时授予文件夹完全访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com