Sharepoint 如何获取文件>;共享点5000
我有一个sharepoint位置,其中文件总数超过5000个。在这种情况下,我无法在文件资源管理器中查看它们。是否有其他选项可以通过编程方式检索sharepoint中可用的文件,而不使用sharepoint网站您可以为该列编制索引并使用以下代码:Sharepoint 如何获取文件>;共享点5000,sharepoint,Sharepoint,我有一个sharepoint位置,其中文件总数超过5000个。在这种情况下,我无法在文件资源管理器中查看它们。是否有其他选项可以通过编程方式检索sharepoint中可用的文件,而不使用sharepoint网站您可以为该列编制索引并使用以下代码: $list = $ctx.Web.Lists.GetByTitle($DocLibName) $ctx.Load($list) $ctx.ExecuteQuery() ## View XML $qCommand = @" <View Scope=
$list = $ctx.Web.Lists.GetByTitle($DocLibName)
$ctx.Load($list)
$ctx.ExecuteQuery()
## View XML
$qCommand = @"
<View Scope="RecursiveAll">
<Query>
<OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy>
</Query>
<RowLimit Paged="TRUE">5000</RowLimit>
</View>
"@
## Page Position
$position = $null
## All Items
$allItems = @()
Do{
$camlQuery = New-Object Microsoft.SharePoint.Client.CamlQuery
$camlQuery.ListItemCollectionPosition = $position
$camlQuery.ViewXml = $qCommand
## Executing the query
$currentCollection = $list.GetItems($camlQuery)
$ctx.Load($currentCollection)
$ctx.ExecuteQuery()
## Getting the position of the previous page
$position = $currentCollection.ListItemCollectionPosition
# Adding current collection to the allItems collection
$allItems += $currentCollection
}
# the position of the last page will be Null
Until($position -eq $null)
$list=$ctx.Web.Lists.GetByTitle($DocLibName)
$ctx.Load($list)
$ctx.ExecuteQuery()
##查看XML
$qCommand=@”
5000
"@
##页面位置
$position=$null
##所有项目
$allItems=@()
做{
$camlQuery=新对象Microsoft.SharePoint.Client.camlQuery
$camlQuery.ListItemCollectionPosition=$position
$camlQuery.ViewXml=$qCommand
##执行查询
$currentCollection=$list.GetItems($camlQuery)
$ctx.Load($currentCollection)
$ctx.ExecuteQuery()
##获取上一页的位置
$position=$currentCollection.ListItemCollectionPosition
#将当前集合添加到allItems集合
$allItems+=$currentCollection
}
#最后一页的位置将为空
直到($position-eq$null)
此代码类似于分页行为。
$position
将上一页索引
希望这有帮助。您可以参考本文中的代码: 注意:您必须在camel查询中使用索引列
ClientContext clientContext = new ClientContext("weburl");
List list = clientContext.Web.Lists.GetByTitle("ListTitle");
ListItemCollectionPosition position = null;
do
{
CamlQuery camlQuery = new CamlQuery();
camlQuery.ListItemCollectionPosition = position;
camlQuery.ViewXml = @"<View>
<ViewFields>
<FieldRef Name='Title'/>
</ViewFields>
<RowLimit>5000</RowLimit>
</View>";
ListItemCollection listItems = list.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQuery();
position = listItems.ListItemCollectionPosition;
foreach (ListItem listItem in listItems)
Console.WriteLine("Title: {0}", listItem["Title"]);
}
while(position != null)
ClientContext ClientContext=newclientcontext(“weburl”);
List=clientContext.Web.Lists.GetByTitle(“ListTitle”);
ListItemCollectionPosition=null;
做
{
CamlQuery CamlQuery=新的CamlQuery();
camlQuery.ListItemCollectionPosition=位置;
camlQuery.ViewXml=@”
5000
";
ListItemCollection listItems=list.GetItems(camlQuery);
加载(listItems);
clientContext.ExecuteQuery();
位置=listItems.ListItemCollectionPosition;
foreach(listItems中的ListItem ListItem)
WriteLine(“Title:{0}”,listItem[“Title”]);
}
while(位置!=null)