如何以编程方式确定SharePoint列表的大小

时间:2010-02-15 14:30:31

标签: c# sharepoint moss sharepoint-2007

我在sharepoint中有一个SPList项目,我想找出列表磁盘上的大小。是否可以不通过列表中的每个项目并尝试找出大小?

更新

以下是我认为可以使用的代码,如果我需要获取每个项目:

        long listSize = 0;
        foreach (SPListItem item in list.Items)
        {
            listSize += item.File.Length;
        }

更新

我想我需要仔细检查每个项目的大小。你会怎么推荐这样做?我需要获取文件大小,字段大小和添加版本中的任何数据。

1 个答案:

答案 0 :(得分:2)

您可以执行CAML查询并检索所有列表项的文件大小。这样,您可以将返回的字段限制为仅文件大小,并在结果DataTable中添加所有文件大小。

This article可以使用SharePoint对象模型为您提供有关CAML查询的精彩概述。

免责声明:我没有尝试过这个,但是我和CAML一起工作过,而且我认为没有任何理由可以解决这个问题。