Как указать путь с помощью диалогового окна открыть файл в 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