C#从Sharepoint加载列表

时间:2018-08-23 10:58:58

标签: c# sharepoint

我有共享点,我想从特定列表中读取项目。我可以从服务器加载53个列表,但是找不到要读取的特定列表。 我的共享点地址是:

http://sp2.intranet.mmmm.net/LWW/Europe/Warsaw/loc/eng/Lists/CollaborationIntracompany/all.aspx

在此页面上,我可以看到四个任务:

Tasks in sharepoint

我从共享点读取列表的代码如下:

using (var ctx = new ClientContext("http://sp2.intranet.mmmmm.net/"))
            {
                //   var site = ctx.Site;
                //...
                Web web = ctx.Web;

                // Retrieve all lists from the server. 
                ctx.Load(web.Lists,
                             lists => lists.Include(list => list.Title, // For each list, retrieve Title and Id. 
                                                    list => list.Id,
                                                    list => list.DefaultDisplayFormUrl,
                                                    list => list.ItemCount));

                // Execute query.
                ctx.ExecuteQuery();

                var listsNames = new List<string>();
                foreach (List list in web.Lists)
                {
                    listsNames.Add(list.Title);
                }

正如我提到的,我可以阅读53个列表,并且看到名称为Tasks的列表,但是该列表中的itemCount为0。这是什么意思?另一个列表中有任何项目(不是全部)。 我从服务器获得的所有列表:

_SysImages,Announcements,Company News,Contacts,Content and Structure Reports,Documents,Events,Form Templates,fpdatasources,Homepage,Images,Links,List Template Gallery,Master Page Gallery,Pages,Quick Deploy Items,Reporting Metadata,Reporting Templates,Reusable Content,Site Assets,Site Collection Documents,Site Collection Images,Site Pages,Site Template Gallery,Solution Gallery,Suggested Content Browser Locations,Tasks,TaxonomyHiddenList,Team Discussion,Test Document,Test Document SP2010 WF Tasks,Theme Gallery,This Week in Pictures Library,Web Part Gallery,wfpub,Workflow History,Workflow Tasks,Workflows

也许我应该阅读CollaborationIntracompany列表,但在共享点的结果中看不到该列表。

1 个答案:

答案 0 :(得分:0)

您必须阅读特定的子站点。该网址很可能是

http://sp2.intranet.mmmm.net/LWW/Europe/Warsaw/

然后,您将在列表对象中看到列表。

Sp网站列表属性不会递归遍历其下所有子站点中的所有列表。它只会在该站点中选择一个。