Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何按名称或ID获取内容类型?_C#_Sharepoint_Content Type - Fatal编程技术网

C# 如何按名称或ID获取内容类型?

C# 如何按名称或ID获取内容类型?,c#,sharepoint,content-type,C#,Sharepoint,Content Type,我正在尝试通过名称或ID获取内容类型 我正在使用此代码,但它不起作用 SPContentTypeId eventTypeId = new SPContentTypeId("0x0102"); SPContentType eventType = web.AvailableContentTypes[eventTypeId]; 你有什么想法吗 谢谢。根据您在问题中提供的信息,我认为您需要的是以下内容: SPContentType spct = web.AvailableContentTypes [

我正在尝试通过名称或ID获取内容类型

我正在使用此代码,但它不起作用

SPContentTypeId eventTypeId = new SPContentTypeId("0x0102"); 
SPContentType eventType = web.AvailableContentTypes[eventTypeId];
你有什么想法吗


谢谢。

根据您在问题中提供的信息,我认为您需要的是以下内容:

SPContentType spct = web.AvailableContentTypes ["ContentTypeName"];

祝你好运!:)

请注意上面的内容。如果您计划对内容类型进行任何更改,则不希望使用上述功能。它将返回只读版本。您要使用:

web.ContentTypes["ContentTypeName"].
而不是:

web.AvailableContentTypes["ContentTypeName"].

仅仅为了节省人们一大堆的时间,上面的答案是不正确的。它应该包括这两个选项,因为它实际上取决于上下文和他们如何使用它。尽管他们没有给出这些细节,但这是谷歌的最佳答案。

你的代码对我来说很有用,是加载SPContentType的正确方法。什么是例外?什么不起作用?
web.AvailableContentTypes
返回当前网站集中的所有内容类型。这与web应用程序无关。感谢Stefan的更正,就在注意到您的评论之前,我意识到我不确定我的陈述是否正确,并省略了整个段落,因为它似乎不必要。此外,您可能需要详细说明您的示例。他们没有真正解释,解决OP中的问题。@JimYarbro感谢我现在所做的;-)不知道我能做到。