Как определить размер списка SharePoint программно - PullRequest
3 голосов
/ 15 февраля 2010

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

Обновление

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

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

Обновление

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

1 Ответ

2 голосов
/ 15 февраля 2010

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

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

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

...