SharePoint 2010: Como determinar el espacio ocupado de un sitio (II)!

Siguiendo con el tema de como determinar el espacio ocupado de un sitio, vamos a ver que otras posibilidades nos da la API para averiguar esta información. En concreto, dado que un sitio de SharePoint lo podemos ver como una jerarquía de carpetas, podemos de una forma sencilla recorrer dicha jerarquía y para cada elemento almacenado en una carpeta obtener la información relativa al espacio que ocupa que viene especificada en la propiedad Length de SPFile…por ejemplo, la siguiente rutina muestra por dónde irían los tiros:

   1: static void StorageQuery_2()

   2: {

   3:     using (SPSite spsSitio=new SPSite("http://demo2010a:100/"))

   4:     {

   5:         using (SPWeb spwSitio=spsSitio.OpenWeb())

   6:         {

   7:             foreach (SPFolder spfFolder in spwSitio.Folders)

   8:             {

   9:                 Console.WriteLine(

  10:                     spfFolder.Name + ": \n");

  11:                 foreach (SPFile spfFile in spfFolder.Files)

  12:                 {

  13:                     Console.WriteLine(

  14:                         "+ " + spfFile.Name + " - " +

  15:                         spfFile.TotalLength + " - " +

  16:                         spfFile.Length);

  17:                 }                   

  18:             }

  19:         }                

  20:     }

  21: }

Y el resultado sería este:

image