OpenFileDialog in WPF using VB.NET
This article shows how to create and use a Open FileDialog in WPF using Visual Basic .NET.
The OpenFileDialog is used to browse files on a machine.
The OpenFileDialog class defined in Microsoft.Win32.OpenFileDialog namespace represents an OpenFileDialog control in WPF.
Let's add a TextBox and a Button control to a XAML page. The window looks like this.
When you click the Browse button, we will browse text files and set the TextBox.Text to the selected file name.
<TextBox Height="32" HorizontalAlignment="Left" Margin="6,10,0,0" Name="FileNameTextBox"
VerticalAlignment="Top" Width="393" />
<Button Content="Browse" Height="32" HorizontalAlignment="Left" Margin="405,10,0,0"
Name="button1" VerticalAlignment="Top" Width="88" Click="button1_Click" />
The code listed in Listing 1 creates an OpenFileDialog, set its default extension and filter properties and calls ShowDialog method that displays the dialog. Once the OpenFileDialog is displayed, you can use it to browse files. Once file is selected, the FileName property of the OpenFileDialog is set to the selected file name. This code sets the selected file name as a TextBox.Text property.
Private Sub BrowseButton_Click(ByVal sender As System.Object, ByVal e AsSystem.Windows.RoutedEventArgs)
' Create OpenFileDialog
Dim dlg As Microsoft.Win32.OpenFileDialog = New Microsoft.Win32.OpenFileDialog()
' Set filter for file extension and default file extension
dlg.DefaultExt = ".doc"
dlg.Filter = "Word documents (.doc)|*.doc"
If (dlg.ShowDialog() = True) Then
Dim fileName As String = dlg.FileName
If (dlg.FileName.Length > 0) Then
SelectedFileTextBox.Text = dlg.FileName
End If
End If
End Sub
Download the attached project for more details.