获取SharePoint 2010库中上次创建的页面的索引

时间:2014-10-21 12:00:03

标签: c# linq sharepoint sharepoint-2010 caml

我正在尝试使用以下代码获取SharePoint 2010库中最后创建的页面的索引:

int pageIndex = wikiPages.RootFolder.Files.Count - 1;      
Microsoft.SharePoint.Client.File wikiFile = wikiPages.RootFolder.Files[pageIndex];

但它按字母顺序排序后返回页面索引。 任何线索?

1 个答案:

答案 0 :(得分:1)

如何使用CSOM

检索 last 列表项

以下示例演示了如何检索最后一个列表项以及可用于检索上一个wiki文件的关联文件:

var wikiPages = ctx.Web.Lists.GetByTitle(listTitle);
var query = new CamlQuery
                {
                    ViewXml = "<View><Query><OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy></Query><RowLimit>1</RowLimit></View>"
                };
var items = wikiPages.GetItems(query);
ctx.Load(items, icol => icol.Include(i => i.File));
ctx.ExecuteQuery();
if (items.Count == 1)
{
    var pageFile = items[0].File; 
    Console.WriteLine(pageFile.Name);
}