C# 如何按名称或ID获取内容类型?
我正在尝试通过名称或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 [
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感谢我现在所做的;-)不知道我能做到。