ARTICLE

WPF OpenFileDialog in VB.NET

Posted by Dinesh Beniwal Articles | WPF using VB.NET August 17, 2009
This article shows how to use an OpenFileDialog control in WPF and VB.NET to browse files.
Download Files:
 
Reader Level:

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.

 OpenFileDialog.JPG

 

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.

    ' Create OpenFileDialog
    Dim dlg As New Microsoft.Win32.OpenFileDialog()

    ' Set filter for file extension and default file extension
dlg.DefaultExt = ".txt"
dlg.Filter = "Text documents (.txt)|*.txt"

    ' Display OpenFileDialog by calling ShowDialog method
    Dim result As Nullable(Of Boolean) = dlg.ShowDialog()
 
    ' Get the selected file name and display in a TextBox
If result = True Then
    ' Open document
    Dim filename As String = dlg.FileName
    FileNameTextBox.Text = filename
End If

Login to add your contents and source code to this article
share this article :
post comment
 
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Team Foundation Server Hosting
Become a Sponsor