Foros del Web » Programación para mayores de 30 ;) » .NET »

TreeNode hacer funcion recursiva para mostrar Directorios (VB.NET)

Estas en el tema de TreeNode hacer funcion recursiva para mostrar Directorios (VB.NET) en el foro de .NET en Foros del Web. Hola buenas tardes, Estoy intentando cargar en un TreeNode todos los directorios existentes en C:\ aun que solo me llega a cargar la primera carpeta ...
  #1 (permalink)  
Antiguo 30/12/2005, 07:02
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
TreeNode hacer funcion recursiva para mostrar Directorios (VB.NET)

Hola buenas tardes,

Estoy intentando cargar en un TreeNode todos los directorios existentes en C:\ aun que solo me llega a cargar la primera carpeta de C:\ y sin sus subcarpetas.

Es decir:

+ C:\
Apache2


El código que tengo es el siguiente:

Código:
    Private dirRaiz = "C:\"
    Private objDirRaiz As New DirectoryInfo(dirRaiz)
    Private Sub frmSeleccionarDir_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        CargarHijos(tvDirectorios.Nodes(0), objDirRaiz)
    End Sub

    Private i As Integer = 1
    Private Sub CargarHijos(ByVal NodoPadre As TreeNode, _
    ByVal ObjDir As DirectoryInfo)
        Dim Hijo As DirectoryInfo
        Try
            For Each Hijo In ObjDir.GetDirectories
                Hijo = New DirectoryInfo(Hijo.FullName)
                With NodoPadre.Nodes.Add(Hijo.Name)
                    .ImageIndex = 0
                    CargarHijos(tvDirectorios.Nodes(i), Hijo)
                End With
                i += 1
            Next
        Catch e As System.Exception
            Exit Sub
        End Try
    End Sub
Bueno, si alguien me puede ayudar e indicarme donde está el fallo, se lo agradecería mucho.

Saludos Cordiales.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:55.