Sharepoint 2010 使用CAML获取SPList中所有文件夹和文档集的递归列表

Sharepoint 2010 使用CAML获取SPList中所有文件夹和文档集的递归列表,sharepoint-2010,caml,Sharepoint 2010,Caml,我需要知道是否有方法返回递归对象中的所有文件和文档集 我编写了这段代码,它返回所有文件夹和文档集,但仅作为一个平面列表 SPQuery query = new SPQuery(); query.Query = @"<Where> <Eq> <FieldRef Name='FSObjType' /> <Value Type

我需要知道是否有方法返回递归对象中的所有文件和文档集

我编写了这段代码,它返回所有文件夹和文档集,但仅作为一个平面列表

SPQuery query = new SPQuery();
query.Query = @"<Where>
                    <Eq>
                        <FieldRef Name='FSObjType' />
                        <Value Type='Lookup'>1</Value>
                    </Eq>
                </Where>";
query.ViewAttributes = "Scope=\"RecursiveAll\""; // get both files and document sets
//query.ViewAttributes = "Scope=\"Recursive\""; // only fetches document sets

var result = list.GetItems(query);
SPQuery query=new SPQuery();
query.query=@”
1.
";
query.ViewAttributes=“Scope=\”RecursiveAll\”;//获取文件和文档集
//query.viewtattributes=“Scope=\”Recursive\”;//仅获取文档集
var result=list.GetItems(查询);
有什么建议吗


谢谢你所说的“递归对象”,你的意思是希望结果按层次组织吗?如果是这样,SPListItemCollection就不是这样工作的。所有结果项都作为集合中的同级项返回。如果您想要一个层次结构,我认为您需要使用平面结果和类似的字段自己构建它。

“Caml”是一个编程语言家族,第一个在1985年发布,最近一个月前发布。我把你的标题改成了“CAML”,因为看起来这就是你的意思。