当您对作为文档库的列表执行查询时,ListItems具有未填充的File成员。显然,出于性能原因,该查询默认不会提取所有数据,但是我无法找到一种方法来告诉查询填充文件成员,因为查询语法对于所有列表都是通用的,并且只有文档库包含文件在他们中。
为了检索具有初始化的File属性的ListItem,应通过ClientRuntimeContext.Load方法显式指定它:
private static ListItem GetListItem(string url, ICredentials creds, string listTitle, int listItemId)
{
using (var clientContext = new ClientContext(url))
{
clientContext.Credentials = creds;
var list = clientContext.Web.Lists.GetByTitle(listTitle);
var listItem = list.GetItemById(listItemId);
clientContext.Load(list);
clientContext.Load(listItem, i => i.File); //specify File property
clientContext.ExecuteQuery();
return listItem;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句