Obtener el tamaño de una carpeta

1748 vistas

Para conocer el tamaño del contenido de una carpeta, bastará con ir sumando el tamaño de cada uno de los ficheros que lo contienen.

Veamos una pequeña función que realiza este proceso:



csharp
  1. public int DirectoryLength(string relativePath)
  2. {
  3.   int bytes = 0;
  4.   System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath(relativePath));
  5.   foreach (System.IO.FileInfo fi in di.GetFiles())
  6.   {
  7.     bytes += fi.Length;
  8.   }
  9.   return bytes;
  10. }



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