Sharepoint 如何获取文件>;共享点5000

Sharepoint 如何获取文件>;共享点5000,sharepoint,Sharepoint,我有一个sharepoint位置,其中文件总数超过5000个。在这种情况下,我无法在文件资源管理器中查看它们。是否有其他选项可以通过编程方式检索sharepoint中可用的文件,而不使用sharepoint网站您可以为该列编制索引并使用以下代码: $list = $ctx.Web.Lists.GetByTitle($DocLibName) $ctx.Load($list) $ctx.ExecuteQuery() ## View XML $qCommand = @" <View Scope=

我有一个sharepoint位置,其中文件总数超过5000个。在这种情况下,我无法在文件资源管理器中查看它们。是否有其他选项可以通过编程方式检索sharepoint中可用的文件,而不使用sharepoint网站

您可以为该列编制索引并使用以下代码:

$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)