确定Windows Sharepoint Services网站集中最大的文件

确定Windows Sharepoint Services网站集中最大的文件,sharepoint,sharepoint-2007,wss,Sharepoint,Sharepoint 2007,Wss,有没有办法确定我的网站集中存储的最大文件?我想以某种方式识别它们,然后删除它们以释放一些空间 谢谢您的建议。您必须使用SharePoint API并遍历网站集中所有网站的所有列表中的所有项目。您可以使用查找大于特定大小的所有文档: SPWeb web = SPContext.Current.Web; SPSiteDataQuery query = new SPSiteDataQuery(); // restrict to document libraries query.Lists = "<

有没有办法确定我的网站集中存储的最大文件?我想以某种方式识别它们,然后删除它们以释放一些空间


谢谢您的建议。

您必须使用SharePoint API并遍历网站集中所有网站的所有列表中的所有项目。

您可以使用查找大于特定大小的所有文档:

SPWeb web = SPContext.Current.Web;
SPSiteDataQuery query = new SPSiteDataQuery();
// restrict to document libraries
query.Lists = "<Lists ServerTemplate=\"101\" />";
query.ViewFields = "<FieldRef Name=\"File_x0020_Size\" />";    
query.RowLimit = 20;
query.Query = "<Where><Geq><FieldRef Name=\"File_x0020_Size\" /><Value Type=\"Number\">{size in bytes}</Value></Geq></Where><OrderBy><FieldRef Name=\"File_x0020_Size\" Ascending=\"FALSE\" /></OrderBy>";

DataTable bigFiles = web.GetSiteData(query);
以可读的方式查询:

<Where>
  <Geq>
    <FieldRef Name="File_x0020_Size" />
    <Value Type="Number">{size in bytes}</Value>
  </Geq>
</Where>
<OrderBy>
  <FieldRef Name="File_x0020_Size" Ascending="FALSE" />
</OrderBy>