spquery查询某一目录下所有文档和文件夹
webservice里查询某一目录下的所有对象(文件夹和文档)。
<Query />
<ViewFields />
<QueryOptions>
<Folder>文档库/1/</Folder>
</QueryOptions>
对象模型里的查询某一目录下的所有对象(文件夹和文档)。
using (SPWeb web = SPContext.Current.Site.OpenWeb(new Guid(webGuid)))
{
SPList list = web.Lists[new Guid(listGuid)];
SPFolder folder = list.GetItemByUniqueId(new Guid(itemGuid)).Folder;
SPQuery query = new SPQuery();
query.RowLimit = 1000000;
query.Folder = folder;
query.ViewAttributes = "Scope=\"RecursiveAll\"";
query.Query = "<Query />";
SPListItemCollection items = list.GetItems(query);
}
Scope='RecursiveAll' 属性是遍历并包含所有对象。
Scope='Recursive' 属性是遍历并只包含所有文档对象。