ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.Net Console Application读取Sharepoint Document Library方法

2019-03-27 17:37:52  阅读:270  来源: 互联网

标签:viewField Console clientConext Sharepoint camlQuery Library ex ListItemCollectio


显示列表:

ListItemCollection listItemCollection = GetListItemCollection();
if (listItemCollection != null)
{
    if (listItemCollection.Count > 0)
    {

    }
}

得到列表:得到全部子文件夹及文件

 1 public static ListItemCollection GetListItemCollection()
 2         {
 3             ListItemCollection ListItemCollection = null;
 4 
 5             try
 6             {
 7                 ClientContext clientConext = GetClientContext();
 8                 if (clientConext != null)
 9                 {
10                     CamlQuery camlQuery = new CamlQuery();
11                     camlQuery.ViewXml = "<View><Query></Query></View>";
12                     StringBuilder viewField = new StringBuilder();
13 
14                     var filedArray = SPFieldNameList.Split(',');
15                     if (filedArray.Count() > 0)
16                     {
17                         viewField.Append("<ViewFields>");
18                         foreach (var field in filedArray)
19                         {
20                             viewField.Append("<FieldRef Name='" + field + "'/>");
21                         }
22 
23                         viewField.Append("</ViewFields>");
24                     }
25 
26                     string viewFieldStr = viewField.ToString();
27                     camlQuery.ViewXml = "<View Scope='RecursiveAll'><Query></Query>" + viewFieldStr + "</View>";
28                     ListItemCollection = clientConext.Site.RootWeb.GetListByTitle(SPListName).GetItems(camlQuery);
29                     clientConext.Load(ListItemCollection);
30                     clientConext.ExecuteQuery();
31                 }
32 
33                 Console.WriteLine("Load Sharepoint List Data Success [" + DateTime.Now + "]");
34             }
35             catch (Exception ex)
36             {
37                 Console.WriteLine("Get List Item Collection Error:" + ex.Message);
38             }
39 
40             return ListItemCollection;
41         }

 得到Client Conext:

 1 public static ClientContext GetClientContext()
 2         {
 3             ClientContext resultClientContext = null;
 4             OfficeDevPnP.Core.AuthenticationManager authManager = new OfficeDevPnP.Core.AuthenticationManager();
 5             try
 6             {
 7                 using (var clientContext = authManager.GetNetworkCredentialAuthenticatedContext(SPSiteUrl, SPUserName, SPPassword, Domain))
 8                 {
 9                     bool listExists = clientContext.Site.RootWeb.ListExists(SPListName);
10                     if (listExists == true)
11                     {
12                         resultClientContext = clientContext;
13                     }
14                     else
15                     {
16                         Console.WriteLine("The list[" + SPListName + "] does not exist");
17                     }
18                 }
19             }
20             catch (Exception ex)
21             {
22                 Console.WriteLine("Get Client Context Error:" + ex.Message);
23             }
24 
25             return resultClientContext;
26         }

其中CAML Scope为:

 

标签:viewField,Console,clientConext,Sharepoint,camlQuery,Library,ex,ListItemCollectio
来源: https://www.cnblogs.com/61007257Steven/p/10609092.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有