1

嗨,我似乎无法让 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

再次感谢乔希

4

2 回答 2

1

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

你只需要Close()你的StreamWriter.

或者,您可以只调用File.AppendText,这将避免该问题。

于 2011-07-08T17:40:07.093 回答
0

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

My.Computer.FileSystem.CreateDirectory("C:\****-Tools\config")
于 2011-07-08T18:48:50.277 回答