2011-07-08 66 views
1

嗨,我似乎無法讓mkdir創建一個文件夾,它不是隻讀的,這在我的代碼中導致了很多問題,因爲我無法將文件寫入到我創建的目錄中。謝謝你的幫助。這是我下面的代碼:VB 2010 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 

再次感謝約什

回答

1

你誤會的問題;這不是一個權限問題。
相反,您將文件打開,防止其他進程寫入ir。

您只需要Close()您的StreamWriter

或者,您可以撥打File.AppendText,這將避免該問題。

+0

感謝您幫助我解決了問題現在 –

+0

不客氣。 – SLaks

0

您正在使用文件名創建目錄。試試這個:

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

因爲注意到沒有意識到歡呼聲而歡呼 –