Получение размера библиотек документов в семействе сайтов - PullRequest
2 голосов
/ 26 января 2011

Я пытаюсь получить список размеров всех библиотек документов в моем семействе сайтов. У меня нет доступа к центральному администратору, и у меня нет доступа к серверу, поэтому я не могу поразить объектную модель. Я являюсь администратором семейства сайтов и могу получать доступ к веб-службам.

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

1 Ответ

0 голосов
/ 26 января 2011

Вы пробовали окно обозревателя и окно свойств окна?

На самом деле, вы можете попробовать (наверное, я никогда этого не делал) использовать протокол webdav. Может содержать то, что вы ищете.

...