【问题标题】:How to create folder which is not readonly如何创建非只读文件夹
【发布时间】:2017-04-01 17:52:54
【问题描述】:

以下代码在 Temp 文件夹中创建只读文件夹。

System.IO.Directory.CreateDirectory(path:=IO.Path.GetTempPath & "Myfolder")

directorySecurity:=以下部分代码需要修复

System.IO.Directory.CreateDirectory(path:=IO.Path.GetTempPath & "Myfolder", directorySecurity:=I need help here)

那么,如何创建非只读文件夹。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    ReadOnly 是一个属性,而不是一个安全选项。尽管默认情况下创建文件夹不应使其成为只读...

    要删除ReadOnly 属性,您可以创建DirectoryInfo class 的实例并修改其Attributes property。我也强烈建议你在构建路径时使用Path.Combine()

    Dim DirPath As String = Path.Combine(Path.GetTempPath(), "Myfolder")
    Directory.CreateDirectory(DirPath)
    
    Dim Dir As New DirectoryInfo(DirPath)
    Dir.Attributes = Dir.Attributes And Not FileAttributes.ReadOnly 'Bitwise removal.
    

    【讨论】:

    • @KenKeniee:这很奇怪...... TEMP 文件夹是否设置为只读?如果您以管理权限运行应用程序会发生什么?
    • 我在这里找到了解决方案:stackoverflow.com/questions/14853105/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多