1

我正在尝试删除目录的只读属性,但我做不到。

  Private _attributes As FileAttributes = FileAttributes.Normal

  Private Sub RemoveReadOnlyDirectoryAttributes(ByVal path As String)
        'Check root folder
        Dim di As New DirectoryInfo(path)
        di.Attributes = _attributes

        'Check sub folders
        For Each folder As String In Directory.GetDirectories(path, "*", SearchOption.AllDirectories)
            di = New DirectoryInfo(folder)
            di.Attributes = _attributes
        Next

    End Sub

我原以为这段代码会将属性更新为正常。

但是,当我右键单击我看到的目录时

在此处输入图像描述

我还在这里看到了关于 SO 的帖子,他们应用了类似于

    Dim di As New DirectoryInfo(path)
    di.Attributes =  di.attributes And Not FileAttributes.ReadOnly

但这也无济于事。

我是机器的管理员。

4

0 回答 0