Listar las carpetas de una aplicación

2753 vistas

A veces nos puede interesar listar las carpetas que hay en la carpeta de una aplicación ASP.NET. Para ello, simplemente tendremos que recorrer la lista de DirectoryInfo devuelta por el método GetDirectories de la clase DirectoryInfo.

Recordar que la base de la aplicación tiene que recuperarse mediante:



csharp
  1. Server.MapPath(".");



lo que resultarÃa...



csharp
  1. System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath("."));
  2. foreach (System.IO.DirectoryInfo di2 in di.GetDirectories())
  3. {
  4.   Response.Write(di2.FullName);
  5.   // lo que sea
  6. }



Por supuesto, faltarÃa controlar las excepciones del estilo "Carpeta inexistente" o "Acceso prohibido".