微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# CSOM 获取库中 ContentType 的列表

如何解决C# CSOM 获取库中 ContentType 的列表

我可以轻松获取库列表 我可以轻松获得所有 ContentType 的列表

但是在获取库列表以及属于该库的内容类型时遇到问题。

有人可以协助处理这个请求吗?我们使用了一个库,并在库中有一小部分内容类型。

提前致谢。

这让我得到图书馆的列表。

List<string> sOut = new List<string>();
var context = new ClientContext(url);

context.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
var web = context.Web;

ListCollection collList = web.Lists;

context.Load(collList);
context.ExecuteQuery();

foreach (List oList in collList)
{
    Console.WriteLine("Title: {0} Created: {1}",oList.Title,oList.Created.ToString());
}

解决方法

要获取所有内容类型列表,您可以参考此代码演示:

      ListCollection collList = context.Web.Lists;

      context.Load(collList);
      context.ExecuteQuery();

      foreach (List oList in collList)
      {
        ContentTypeCollection contentTypeColl = oList.ContentTypes;
        context.Load(contentTypeColl);
        context.ExecuteQuery();
        foreach (ContentType ct in contentTypeColl)
        {
          Console.WriteLine(oList.Title + ": "+ ct.Name);
        }
      }
      Console.ReadLine();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。