【问题标题】:VB 2010 mkdir read onlyVB 2010 mkdir 只读
【发布时间】:2011-07-08 17:35:02
【问题描述】:

您好,我似乎无法让 mkdir 创建一个非只读文件夹,这在我的代码中造成了很多问题,因为我无法将文件写入我创建的目录。谢谢你的帮助。这是我下面的代码:

Else

    MessageBox.Show("Please set a Root Path for your ****")
    RootFBD.ShowDialog()
    TextBox1.Text = RootFBD.SelectedPath
    My.Computer.FileSystem.CreateDirectory("C:\****-Tools\config\root.txt")
 End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, TextBox1.Text)
    f2.AddPathList(FileIOPermissionAccess.Write Or FileIOPermissionAccess.Read, TextBox1.Text)

    Dim rootSave As System.IO.StreamWriter
    rootSave = My.Computer.FileSystem.OpenTextFileWriter("C:\****-Tools\config\root.txt", True)
    rootSave.WriteLine(TextBox1.Text)
    Me.Hide()
    MainTool.Show()
End Sub
End Class

再次感谢乔希

【问题讨论】:

    标签: vb.net visual-studio-2010 security mkdir


    【解决方案1】:

    你误解了这个问题;这不是权限问题。
    相反,您将文件保持打开状态,这会阻止其他进程写入 ir。

    你只需要Close()你的StreamWriter

    或者,您可以直接拨打File.AppendText,这样可以避免问题。

    【讨论】:

      【解决方案2】:

      您正在使用文件名创建目录。试试这个:

      My.Computer.FileSystem.CreateDirectory("C:\****-Tools\config")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-18
        • 1970-01-01
        相关资源
        最近更新 更多