Determinar los archivos más grandes en una colección de sitios de Windows Sharepoint Services

¿Hay alguna forma de determinar qué archivos almacenados en mi colección de sitios son los más grandes? Me gustaría identificarlos de alguna manera y luego eliminarlos para liberar espacio.

Gracias por cualquier idea

preguntado el 02 de mayo de 12 a las 19:05

2 Respuestas

Puedes usar un consulta de datos del sitio para encontrar todos los documentos que son más grandes que un cierto tamaño:

SPWeb web = SPContext.Current.Web;
SPSiteDataQuery query = new SPSiteDataQuery();
// restrict to document libraries
query.Lists = "<Lists ServerTemplate=\"101\" />";
query.ViewFields = "<FieldRef Name=\"File_x0020_Size\" />";    
query.RowLimit = 20;
query.Query = "<Where><Geq><FieldRef Name=\"File_x0020_Size\" /><Value Type=\"Number\">{size in bytes}</Value></Geq></Where><OrderBy><FieldRef Name=\"File_x0020_Size\" Ascending=\"FALSE\" /></OrderBy>";

DataTable bigFiles = web.GetSiteData(query);

Consulta en legible:

<Where>
  <Geq>
    <FieldRef Name="File_x0020_Size" />
    <Value Type="Number">{size in bytes}</Value>
  </Geq>
</Where>
<OrderBy>
  <FieldRef Name="File_x0020_Size" Ascending="FALSE" />
</OrderBy>

contestado el 03 de mayo de 12 a las 15:05

Debe usar la API de SharePoint e iterar a través de todos los elementos en todas las listas en todos los sitios de su colección de sitios.

contestado el 03 de mayo de 12 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.