【问题标题】:How to set folder write-access permissions如何设置文件夹写访问权限
【发布时间】:2018-08-22 06:29:10
【问题描述】:

这是我的代码

Dim FolderPath As String = "C:/folder"
Dim UserAccount As String = "(DESKTOP-T34R8TH\Users)"
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))
FolderInfo.SetAccessControl(FolderAcl)

什么都没有发生。我希望该文件夹具有写入权限。

【问题讨论】:

    标签: vb.net permissions directory basic


    【解决方案1】:

    您不能向文件夹添加新的 DirectorySecurity 对象。您必须检索现有的并对其进行修改。

    所以不要使用

    Dim FolderAcl As New DirectorySecurity
    

    你应该使用

    Dim FolderAcl As DirectorySecurity = FolderInfo.GetAccessControl()
    

    有关综合示例,请参阅 MS 文档 here。

    【讨论】:

      猜你喜欢
      • 2015-01-24
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多