SharePoint,您如何通过编程确定SPWeb的存储大小?

SharePoint,您如何通过编程确定SPWeb的存储大小?,sharepoint,spweb,Sharepoint,Spweb,不是网站集本身,而是个人的SPWeb。你应该看看Alexander Meijers的这篇博文: 它提供了一种通过迭代其内容来查找SPWeb或SPFolder大小的巧妙方法 private long GetWebSize(SPWeb web) { long total = 0; foreach (SPFolder folder in web.Folders) { total += GetFolderSize(folder); } fore

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

你应该看看Alexander Meijers的这篇博文:

它提供了一种通过迭代其内容来查找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;
}

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

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;
}

文章不再存在,代码缺少GetFolderSize。这里有关于该代码的讨论: