2010-02-15 115 views
3

我在SharePoint中有一個SPList項目,我想找出列表的磁盤上的大小。是否有可能沒有通過列表中的每個項目,並試圖找出大小?如何確定SharePoint列表的大小以編程方式

更新

下面是我想如果我確實需要得到每個項目我可以使用代碼:

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

更新

我想我需要去通過每個項目來確定大小。你會如何推薦這樣做?我需要獲取文件大小,字段大小和附加版本中的任何數據。

+0

你是什麼意思的大小?你想要列表中的項目數量或列表項目佔用的物理大小? – 2010-02-15 14:32:20

+0

磁盤上的物理大小 – Linda 2010-02-15 14:42:29

+0

這篇文章的一些主題可能會給你一些想法: http://stackoverflow.com/questions/936167/how-do-i-determine-the-size-of-a-sharepoint-list – dugas 2010-02-15 14:56:45

回答

2

您可以執行CAML查詢並檢索所有列表項的文件大小。這樣,您可以將返回的字段限制爲文件大小,並將合計的DataTable中的所有文件大小相加。

This article可以給你一個關於使用SharePoint對象模型的CAML查詢的好概述。免責聲明:我沒有試過這個,但是我和CAML一起工作過,而且我沒有看到任何理由爲什麼這樣做不起作用。

相關問題