2010-02-15 2 views
3

У меня есть элемент SPList в sharepoint, и я хочу узнать размер на диске списка. Возможно ли, не пройдя каждый элемент в списке и пытаясь выяснить размер?Как определить размер списка SharePoint Programmatically

Update

Ниже приведен код, я думаю, что я могу использовать, если я должен получить каждый предмет:

 long listSize = 0; 
     foreach (SPListItem item in list.Items) 
     { 
      listSize += item.File.Length; 
     } 

Update

Я думаю, что мне нужно будет идти через каждый элемент, чтобы выработать размер. Как бы вы это порекомендовали? Мне нужно получить размер файла, любые данные в размере полей и добавленных версиях.

+0

Что вы подразумеваете под размером? Вы хотите количество элементов в списке или физический размер элементов списка? –

+0

Физический размер на диске – Linda

+0

Некоторые темы на этом посту могут дать вам несколько идей: http://stackoverflow.com/questions/936167/how-do-determine-the-size-of-a-sharepoint-list – dugas

ответ

2

Вы можете сделать запрос CAML и получить все размеры файлов элементов списка. Таким образом, вы можете ограничить возвращаемые поля только размером файла и просто добавить все размеры файлов в итоговый DataTable.

This article может дать вам хороший обзор по запросам CAML с использованием объектной модели SharePoint.

Отказ от ответственности: Я не пробовал это, но я работал с CAML, и я не вижу причин, почему это не сработает.