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 に答える