5

不是网站集本身,而是各个 SPWeb 的。

4

2 回答 2

7

您应该看看 Alexander Meijers 的这篇博客文章:SPWeb 的大小基于其文件夹和文件

它提供了一种通过迭代内容来查找 SPWeb 或 SPFolder 大小的巧妙方法。

private long GetWebSize(SPWeb web)
{
    long total = 0;

    foreach (SPFolder folder in web.Folders)
    {
        total += GetFolderSize(folder);
    }

    foreach (SPWeb subweb in web.Webs)
    {
        total += GetWebSize(subweb);
        subweb.Dispose();
    }

    return total;
}
于 2008-10-14T14:30:12.907 回答
0

对于任何回到这个问题的人,这里是缺少的方法:

private long GetFolderSize(SPFolder folder)
{
    long folderSize = 0;

    foreach (SPFile file in folder.Files)
    {
        folderSize += file.Length;
    }

    foreach (SPFolder subfolder in folder.SubFolders)
    {
        folderSize += GetFolderSize(subfolder);
    }

    return folderSize;
}
于 2014-07-01T18:33:24.110 回答