En este post explicare los sencillos pasos para obtener una lista de directorios y su información ocupando el Lenguaje de Consultas Integrado LINQ en Visual Studio 2008.
1.- Creamos un proyecto de Aplicación Windows Forms en VB
2.-Agregamos un DataGridView para visualizar los datos en la regilla.
3.-Agregamos el siguiente código en el evento Load del Formulario.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim directorios = From directorio In My.Computer.FileSystem.GetDirectories("C:Program Files") _
Order By directorio _
Select directorio
Dim InfoDirectorios = From directorio In directorios _
Select My.Computer.FileSystem.GetDirectoryInfo(directorio)
Me.DataGridView1.DataSource = InfoDirectorios.ToList()
End Sub
End Class
En donde tenemos la siguiente consulta que toma los nombres de los directorios que están en la ruta, en este caso c: y los ordena por directorio, además una segunda consulta que va a mostrar la información de tal directorio buscado,que después solo mostraremos en un DataGridView.
URL: http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx