Código:
el codigo de la aplicacion es la siguienteFor Each d As System.IO.DirectoryInfo In Directory.GetDirectories()
Código:
Imports System
Imports System.IO
Imports System.IO.Directory
Imports System.IO.DirectoryInfo
Partial Class polproc
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
For Each drive As System.IO.DriveInfo In System.IO.DriveInfo.GetDrives
Dim node As TreeNode = New TreeNode()
node.Value = Path.GetDirectoryName("C:\Proyectosweb08\adirectory\politicas_procedimientos\")
'node.Value = DirectoryInfo("C:\Proyectosweb08\adirectory\politicas_procedimientos")
If node.Value <> Nothing Then
node.Text = "Politicas y Procedimientos"
cargardirectorio(node, node.Text)
Else
node.Text = "Directorio Inexistente"
End If
Me.TreeView1.Nodes.Add(node)
Next
Me.TreeView1.CollapseAll()
End Sub
Private Sub cargardirectorio(ByVal parent As TreeNode, ByVal path As String)
Dim directorio As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(path)
If Directory.Exists("C:\Proyectosweb08\adirectory\politicas_procedimientos") Then
Try
For Each d As System.IO.DirectoryInfo In Directory.GetDirectories()
Dim node As TreeNode = New TreeNode(d.Name, d.FullName)
parent.ChildNodes.Add(node)
' recorrer(nuevamente)
cargardirectorio(node, d.FullName)
Next
Catch ex As System.UnauthorizedAccessException
parent.Text += "(Aceso denegado)"
Catch ex As System.IO.IOException
parent.Text += "(Error desconocido: " + ex.Message + ")"
End Try
End If
End Sub
End Class

