Sharepoint 2010 SP2010使用客户端对象模型从照片库获取相册和图像
我有一个照片库。我想得到所有的相册和它们的图片。 现在我得到的所有相册(根级别的项目)都是这样的:Sharepoint 2010 SP2010使用客户端对象模型从照片库获取相册和图像,sharepoint-2010,Sharepoint 2010,我有一个照片库。我想得到所有的相册和它们的图片。 现在我得到的所有相册(根级别的项目)都是这样的: ClientContext ctx = new ClientContext(_url); _mylib = web.Lists.GetByTitle("mylib"); _albums = _list.GetItems(new CamlQuery()); _相册表示相册,位于库的根目录上。如何获取每个相册中的文件/项目 mylib -album1 --image1.jpg --image2.jp
ClientContext ctx = new ClientContext(_url);
_mylib = web.Lists.GetByTitle("mylib");
_albums = _list.GetItems(new CamlQuery());
_相册表示相册,位于库的根目录上。如何获取每个相册中的文件/项目
mylib
-album1
--image1.jpg
--image2.jpg
-album2
--image1.jpg
...
这是一段时间以前的事了,但我想我应该进入这里,添加“RecursiveAll”以完成所有内容,并使用FSObjType不将文件夹包括在列表中 .Include语句允许您初始化要从列表访问的属性。(关于你可以访问哪些属性的答案就在这里的某个地方,但我找不到关于我一生的帖子…)
ListItemCollection listItems=null;
List documentsList=ctx.Web.Lists.GetByTitle(“mylib”);
CamlQuery CamlQuery=新的CamlQuery();
camlQuery.ViewXml=@”
1.
";
listItems=documentsList.GetItems(camlQuery);
载重量(
清单项目,
项目=>项目
.包括(
item=>item[“ID”]
));
ctx.ExecuteQuery();
ListItemCollection listItems = null;
List documentsList = ctx.Web.Lists.GetByTitle("mylib");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = @"<View Scope='RecursiveAll'>
<Query>
<Where>
<Eq>
<FieldRef Name='FSObjType' />
<Value Type='int'>1</Value>
</Eq>
</Where>
</Query>
</View>";
listItems = documentsList.GetItems(camlQuery);
ctx.Load(
listItems,
items => items
.Include(
item => item["ID"]
));
ctx.ExecuteQuery();