如何查询所有子文件夹?

时间:2010-03-10 08:55:06

标签: c# sharepoint-2007

我正在构建一个Windows应用程序,它使用内置的sharepoint Web服务从sharepoint文档库中搜索项目 我可以查询文档库中的所有文档。

但我的问题是如何从文档库中获取所有子文件夹中的所有文件夹?
我想获取文档库中所有文件夹的列表,而不仅仅是在第一级。

下面是我正在使用的查询:

<Where>
 <And>
  <Eq>
   <FieldRef Name="FSObjType" /> 
   <Value Type="LookUp">1</Value> 
  </Eq>
 </And>
</Where>

此查询返回文档库中的所有文件夹,但在第一级中,我无法获取子文件夹。

所以我试图添加到查询

<QueryOptions>
  <ViewAttributes Scope='Recursive' />
</QueryOptions>

,此查询的结果为null。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

<Where>
 <And>
  <Eq>
   <FieldRef Name='FSObjType' LookupId='TRUE' /> 
   <Value Type='Lookup'>1</Value> 
  </Eq>
 </And>
</Where>
<QueryOptions>
  <ViewAttributes Scope='RecursiveAll' /> //Subfolders recursively
</QueryOptions>

您可以使用CAML Query builder测试查询是否有效。

我没有测试过我粘贴的查询....