Cuantas veces nos hemos visto en la necesidad que listar el contenido de un directorio, ya sea para copiar a otra ubicación, trabajar con un archivo o por tan solo visualizar.
Pues bien acá te dejo la forma como podemos listar el contenido de un directorio utilizando .Net Framework (Aplicación de Consola).
csjsss
static void Main(string[] args)
{
ConsoleKeyInfo ki;
Console.Title = "Mostrar contenido del directorio";
string ruta;
do
{
Console.Clear();
Console.Write("Ingrese la ruta: ");
ruta = Console.ReadLine();
//Validamos si existe el Directorio
if (Directory.Exists(ruta))
{
Console.WriteLine(new string('=',70));
Console.WriteLine("{0} {1}",("Nombre").PadRight(40),("Tipo").PadRight(20));
Console.WriteLine(new string('=', 70));
//Obtenemos los SubDirectorios y los Archivos
string[] Directorios = Directory.GetDirectories(ruta);
string[] Archivos = Directory.GetFiles(ruta);
//Veficamos si existe al menos un SubDirectorio
//para mostrar
if (Directorios.Length>0)
{
DirectoryInfo diDirectorio;
foreach (string Directorio in Directorios)
{
diDirectorio = new DirectoryInfo(Directorio);
Console.WriteLine("{0} {1}", diDirectorio.Name.PadRight(40), diDirectorio.Attributes);
}
}
//Veficamos si existe al menos un Archivo
//para mostrar
if (Archivos.Length>0)
{
FileInfo fiArchivo;
foreach (string archivo in Archivos)
{
fiArchivo = new FileInfo(archivo);
Console.WriteLine("{0} {1}", fiArchivo.Name.PadRight(40),fiArchivo.Attributes);
}
}
}
else
{
Console.WriteLine("No existe el directorio");
}
Console.WriteLine(" ");
Console.WriteLine("¿Desea Continuar (S/N)?");
ki=Console.ReadKey();
} while (ki.Key==ConsoleKey.S);
}
No olvidar de hacer referencia a System.IO