0

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

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

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);

有什么建议吗?

谢谢

4

1 回答 1

1

您所说的“递归对象”是指您希望按层次组织结果吗?如果是这样,那不是 SPListItemCollection 的工作方式。所有生成的项目都作为集合中的兄弟姐妹返回。如果你想要一个层次结构,我认为你需要使用平面结果自己构建它,也许还有像FileDirRef这样的字段。

于 2012-11-01T16:30:06.343 回答