Я пытаюсь получить список всех библиотек документов в моем семействе сайтов. У меня нет доступа к центральному администратору, и у меня нет доступа к серверу, поэтому я не могу попасть в объектную модель. Я администратор семейства сайтов, и я могу получить доступ к веб-сервисам.Получение размера библиотек документов в коллекции сайтов
Данные, которые я хочу, на самом деле здесь: _layouts/storman.aspx
, за исключением того, что я могу просматривать только 100 библиотек.
Другой код, который я нашел, что делает то, что я хочу это:
using (SPSite site = new SPSite("http://servername"))
{
DataTable tbl;
tbl = site.StorageManagementInformation(
SPSite.StorageManagementInformationType.DocumentLibrary,
SPSite.StorageManagementSortOrder.Decreasing,
SPSite.StorageManagementSortedOn.Size, 100);
foreach (DataRow row in tbl.Rows)
{
foreach (DataColumn column in tbl.Columns)
{
MessageBox.Show("Doc Lib Name :" + row["Title"].ToString() + " Size (bytes): " + row["Size"].ToString());
}
}
}
Поскольку я не могу запустить код на сервере, может кто-нибудь мне точку на веб-сервиса, который предоставляет такую же функциональность? Я не могу найти его для жизни.
Включение более 100 строк в вышеприведенном отчете также отлично работает.
Вы рассматривали управление сайтом в настройках сайта в отчетах об использовании сайта? –
Отчеты об использовании сайта не дают мне подробностей о библиотеках документов в моих дочерних сайтах. –