VB 2010 MKDIR только для чтения - PullRequest
1 голос
/ 08 июля 2011

Привет я не могу заставить 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

Еще раз спасибо, Джош

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Вы неправильно понимаете проблему;это не проблема с правами доступа.
Скорее, вы оставляете файл открытым, что не позволяет другим процессам записывать в ir.

Вам просто нужно Close() ваш StreamWriter.

Или вы можете просто позвонить File.AppendText, чтобы избежать этой проблемы.

0 голосов
/ 08 июля 2011

Вы создаете каталог с именем файла. Попробуйте это:

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