Как указать путь с помощью диалогового окна открыть файл в vb.net?

при первом запуске моего приложения мне нужно указать путь для сохранения некоторых файлов. Но в диалоге "открыть файл" кажется, что мне нужно выбрать файл для открытия. Как я могу просто указать папку без открытия файла какC:config

вот мой код

If apppath = "" Then
        Dim fd As OpenFileDialog = New OpenFileDialog()
        fd.Title = "Select Application Configeration Files Path"
        fd.InitialDirectory = "C:"
        fd.Filter = "All files (*.*)|*.*|All files (*.*)|*.*"
        fd.FilterIndex = 2
        fd.RestoreDirectory = True
        If fd.ShowDialog() = DialogResult.OK Then
            apppath = fd.FileName
        End If
        My.Computer.FileSystem.WriteAllText(apppath & "apppath.txt", apppath, False)
    End If

Мне нужно выбрать файл, чтобы он работал, но я просто хочу выбрать папку. Каково же решение?

4 ответов


вы хотите использовать FolderBrowserDialog класс вместо OpenFileDialog класса. Более подробную информацию об этом вы можете найти здесь:

http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs. 110).aspx

например, вы можете сделать следующее:

If apppath = "" Then
    Dim dialog As New FolderBrowserDialog()
    dialog.RootFolder = Environment.SpecialFolder.Desktop
    dialog.SelectedPath = "C:\"
    dialog.Description = "Select Application Configeration Files Path"
    If dialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
        apppath = dialog.SelectedPath
    End If
    My.Computer.FileSystem.WriteAllText(apppath & "apppath.txt", apppath, False)
End If

Если я правильно понимаю, вы хотите, чтобы пользователь выбрал папку. Если это так, то вы хотите использовать FolderBrowserDialog вместо OpenFileDialog.


Dim filedialog As New OpenFileDialog
filedialog.IntialDirectory = Application.StartupPath
filedialog.ShowDialog()

или вы можете просто просто сделать его меньше строк и очень просто.

http://i.imgur.com/bMq0HNz.png

'Start your dialog with a click    

Private Sub Button1_Click (отправитель как объект, e Как EventArgs) обрабатывает Button1.Щелчок FolderBrowserDialog1.Метод showdialog() Конец Sub

'Add if you want to show the actual path that you choose from your dialog
Private Sub FolderBrowserDialog1_Disposed(sender As Object, e As EventArgs) Handles Button1.Click
    TextBox1.Text = FolderBrowserDialog1.SelectedPath.ToString
End Sub