Я пытаюсь получить список размеров всех библиотек документов в моем семействе сайтов. У меня нет доступа к центральному администратору, и у меня нет доступа к серверу, поэтому я не могу поразить объектную модель. Я являюсь администратором семейства сайтов и могу получать доступ к веб-службам.
Данные, которые мне нужны, на самом деле здесь: _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 строк в вышеупомянутом отчете также будет работать отлично.