C# CSOM 获取库中的 ContentType 列表
C# CSOM Get List of ContentTypes in a Library
我可以轻松获得图书馆列表
我可以轻松获得所有 ContentTypes
的列表
但是如果库和哪些内容类型属于该库,则无法获取列表。
任何人都可以协助处理此请求吗?我们使用图书馆,图书馆中有一小部分内容类型。
提前致谢。
这让我得到图书馆列表。
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();
我可以轻松获得图书馆列表 我可以轻松获得所有 ContentTypes
的列表但是如果库和哪些内容类型属于该库,则无法获取列表。
任何人都可以协助处理此请求吗?我们使用图书馆,图书馆中有一小部分内容类型。
提前致谢。
这让我得到图书馆列表。
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();