Pas*_*dis 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;
}
Run Code Online (Sandbox Code Playgroud)