0
我正在使用以下代码从我公司的Sharepoint下载列表到我的程序。列表名称是“Resurser”。并非所有Sharepoint列表项都被返回,并且并非所有列都可被识别
var context = new ClientContext(@"MY_SHAREPOINT_SERVER_URL");
var passWord = new SecureString();
foreach (char c in "MY_PASSWORD".ToCharArray()) passWord.AppendChar(c);
SharePointOnlineCredentials _myCredentials = new SharePointOnlineCredentials("MY_USERNAME", passWord);
context.Credentials = _myCredentials;
List list = context.Web.Lists.GetByTitle("Resurser");
CamlQuery query = new CamlQuery();
query.ViewXml = "<View/>";
ListItemCollection items = list.GetItems(query);
context.Load(list);
context.Load(items);
context.ExecuteQuery();
foreach (ListItem item in items)
{
Console.WriteLine(item.FieldValues["Title"]);
}
Console.ReadKey();
我可以清楚地看到的是,我只从列表中收到77项,而列表中有更多。
我怎能:
- 下载整个列表;
- 通读列表项,因为它们出现在Sharepoint上,因为对于每个项目,我收到的号码不像我在Sharepoint上看到的列表的多少个
FieldValues
。在上面的代码item.FieldValues["Title"]
返回列表的第一列(“Namn”)的值。但我似乎并没有找到我正在寻找的所有专栏。
那么是否有更简单的方式来遍历Sharepoint列表并下载所有行?