Click here to Skip to main content
Click here to Skip to main content

How to Browse Network Folders using Folder Dialog Box Control ?

By , 18 Sep 2007
 
Screenshot - app_UI.jpg

Screenshot - Browse_Folders.jpg

Introduction

In the Folder Browse dialog box, we can browse our required folder except Network Neighborhood as a root folder. To browse the Network folders using Folder Dialog box control is quite difficult. I have seen lots of solutions on the Internet and found several lines of code to achieve this thing. But here, I am showing you a few lines code to achieve the same thing.

Background

I was developing one distributed application and my requirement was to browse only the
Network folders. I searched the Internet for this problem and found that the folder dialog
box control does not directly support Network folders browsing like Desktop folder or
other folders. This article will help you to do this thing in an easy manner.

Using the Code

The code that I have written to browse Network folders is quite easy to understand. Here is the code.

Private Sub btnBrowse_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnBrowse.Click

    '====== Create folder dialog box object
    Dim objFolderDialog As New FolderBrowserDialog()
    '===== Pass object as Parameter and get Selected network folder
    txtPath.Text = GetNetworkFolders(objFolderDialog)
End Sub

''' <summary>
''' This function will get the Folderdialog as parameter and return the 
''' Selected
''' Folders UNC path. 
''' Ex: <a href="%22%22file://server1/TestFolder'''%22%22">\\Server1\TestFolder
'''</a> </summary>
''' <param name="oFolderBrowserDialog"></param>
''' <returns>it will return the Selected Folders UNC Path</returns>
''' <remarks></remarks>

Public Shared Function GetNetworkFolders(ByVal oFolderBrowserDialog _
      As FolderBrowserDialog) As String
    '======= Get type of Folder Dialog bog
    Dim type As Type = oFolderBrowserDialog.[GetType]
    '======== Get Fieldinfo for rootfolder.
    Dim fieldInfo As Reflection.FieldInfo = type.GetField("rootFolder", _
    BindingFlags.NonPublic Or BindingFlags.Instance)
    '========= Now set the value for Folder Dialog using DirectCast
    '=== 18 = Network Neighborhood is the root
    fieldInfo.SetValue(oFolderBrowserDialog,_
                      DirectCast(18, Environment.SpecialFolder))
    '==== if user click on Ok, then it will return the selected folder.
    '===== otherwise return the blank string.
    If oFolderBrowserDialog.ShowDialog() = DialogResult.OK Then
        Return oFolderBrowserDialog.SelectedPath
    Else
        Return ""
    End If
End Function

fieldInfo.SetValue(oFolderBrowserDialog, DirectCast(18, Environment.SpecialFolder))here you can also set other folder browsers constant.

Here is a list of constants:

Constant Description
0 Desktop folder
1 Internet Explorer
2 Programs folder of the Start menu
3 Control Panel folder
4 Printers folder
5 Documents folder of the Start menu
6 Favorites folder of the Start menu
7 Startup folder of the Start menu
8 Recent folder
9 SendTo folder
10 Recycle Bin folder
11 Start menu folder
16 Desktop (physical) folder
17 My Computer
18 Network Neighborhood
19 Nethood folder
20 Fonts folder
21 Templates folder

Summary

In this way, you can browse Network folders. Let me know if anyone has a problem while using the attached code.

History

  • 18th September, 2007: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Jatin Prajapati
Team Leader
India India
Member
Jatin is Working in .Net Technology Since 2006. He has Completed Master of Science Degree in Information Technology. He Likes to learn Cutting edge technologies. He has good Skills in Asp.net, Vb.net,C#.Net, Crystal Reports,GDI+, Ajax, WCF, Silverlight SQL Server,IIS Admin,TFA ,Application Architecture Designing.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
SuggestionSame idea in C#memberDarkangel8616 Oct '12 - 5:19 
GeneralMy vote of 4memberYas Barrientos8 Oct '11 - 10:01 
QuestionAny way to enumerate network shares?memberdirigo27 Jul '09 - 10:54 
GeneralWorks! (C# Version)memberjp2code20 Jul '09 - 8:01 
GeneralRe: Works! (C# Version)membertpemc9 Oct '09 - 8:21 
GeneralRe: Works! (C# Version)memberjp2code9 Oct '09 - 9:22 
GeneralRe: Works! (C# Version)membertpemc9 Oct '09 - 13:08 
GeneralRe: Works! (C# Version)memberjp2code10 Oct '09 - 7:53 
GeneralC# versionmemberallothernamesaretaken25 Mar '09 - 20:48 
GeneralRe: C# versionmemberMarMirK14 Jul '09 - 9:31 
QuestionHow to Browse Network Folders using Folder Dialog Box Control ?memberAnna Tanhueco21 Aug '08 - 21:46 
AnswerRe: How to Browse Network Folders using Folder Dialog Box Control ?memberchrisgIT4 Dec '11 - 7:45 
GeneralDisplay Share folders only for local Machinememberharpal shergill24 Apr '08 - 3:46 
GeneralRe: Display Share folders only for local Machinememberjmcc2k19 Nov '08 - 22:21 
Questionis there possible to get the Shared folder path?membermy4color20 Mar '08 - 20:00 
AnswerRe: is there possible to get the Shared folder path?memberJatin Prajapati22 Mar '08 - 5:11 
GeneralRe: is there possible to get the Shared folder path?membermy4color23 Mar '08 - 19:14 
QuestionBrowsing the Folder Dialog Box in Web Applicationmemberdardnaho3 Feb '08 - 17:37 
GeneralRe: Browsing the Folder Dialog Box in Web ApplicationmemberJatin Prajapati17 Feb '08 - 22:53 
GeneralRe: Browsing the Folder Dialog Box in Web Applicationmemberdardnaho18 Feb '08 - 20:55 
GeneralRe: Browsing the Folder Dialog Box in Web ApplicationmemberJatin Prajapati20 Feb '08 - 19:09 
GeneralRe: Browsing the Folder Dialog Box in Web Applicationmemberdardnaho3 Mar '08 - 1:07 
QuestionDirectCast is frustrating mememberWarrington_Minge25 Nov '07 - 13:02 
QuestionJust Select the ComputermemberMr. Jiggs11 Oct '07 - 9:09 
AnswerRe: Just Select the ComputermemberJatin Prajapati11 Oct '07 - 21:51 
QuestionRe: Just Select the ComputermemberMr. Jiggs11 Oct '07 - 23:50 
AnswerRe: Just Select the ComputermemberJatin Prajapati12 Oct '07 - 2:53 
AnswerRe: Just Select the ComputermemberMr. Jiggs12 Oct '07 - 3:16 
GeneralRe: Just Select the ComputermemberMr. Jiggs18 Oct '07 - 10:14 
QuestionAre the numbers documented?memberHei-Tech1 Oct '07 - 4:53 
AnswerRe: Are the numbers documented?memberJatin Prajapati1 Oct '07 - 5:09 
AnswerRe: Are the numbers documented?memberHei-Tech1 Oct '07 - 5:18 
QuestionCombining 2 Spetial Folders ??memberitais1701E27 Sep '07 - 12:29 
AnswerRe: Combining 2 Spetial Folders ?? [modified]memberJatin Prajapati27 Sep '07 - 20:22 
GeneralRe: Combining 2 Spetial Folders ??memberitais1701E28 Sep '07 - 3:37 
GeneralRe: Combining 2 Spetial Folders ??memberJatin Prajapati28 Sep '07 - 5:16 
QuestionHow can this be achieved in a browser?memberRobNagel27 Sep '07 - 3:11 
AnswerRe: How can this be achieved in a browser?memberJatin Prajapati27 Sep '07 - 3:22 
GeneralRe: How can this be achieved in a browser?memberRobNagel27 Sep '07 - 3:35 
GeneralRe: How can this be achieved in a browser?memberJatin Prajapati27 Sep '07 - 7:06 
GeneralRe: How can this be achieved in a browser?memberRobNagel27 Sep '07 - 23:25 
GeneralRe: How can this be achieved in a browser?memberJatin Prajapati28 Sep '07 - 1:10 
GeneralNetwork foldermemberPerora18 Sep '07 - 7:07 
GeneralRe: Network foldermemberJatin Prajapati18 Sep '07 - 7:09 
GeneralRe: Network foldermemberPerora18 Sep '07 - 7:36 
GeneralRe: Network foldermemberJatin Prajapati18 Sep '07 - 7:43 
GeneralRe: Network foldermemberPerora18 Sep '07 - 23:59 
QuestionRe: Network foldermemberSousaxpt21 Nov '07 - 1:08 
AnswerRe: Network foldermemberJatin Prajapati22 Nov '07 - 17:11 
GeneralRe: Network foldermemberSousaxpt27 Nov '07 - 5:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 18 Sep 2007
Article Copyright 2007 by Jatin Prajapati
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid