我在sharepoint中有一个SPList项目,我想找出列表磁盘上的大小。是否可以不通过列表中的每个项目并尝试找出大小?
更新
以下是我认为可以使用的代码,如果我需要获取每个项目:
long listSize = 0;
foreach (SPListItem item in list.Items)
{
listSize += item.File.Length;
}
更新
我想我需要仔细检查每个项目的大小。你会怎么推荐这样做?我需要获取文件大小,字段大小和添加版本中的任何数据。
答案 0 :(得分:2)
您可以执行CAML查询并检索所有列表项的文件大小。这样,您可以将返回的字段限制为仅文件大小,并在结果DataTable
中添加所有文件大小。
This article可以使用SharePoint对象模型为您提供有关CAML查询的精彩概述。
免责声明:我没有尝试过这个,但是我和CAML一起工作过,而且我认为没有任何理由可以解决这个问题。