In this article we will be seeing how to get all the available SharePoint site themes using SharePoint object model. Go to Site Actions => Site Settings => Look and Feel => Site theme. Programmatically get all the available site themes:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.SharePoint; using System.Xml; using Microsoft.SharePoint.Utilities; using System.Collections.ObjectModel; namespace Themes { class Program { static void Main(string[] args) { using (SPSite siteCollection = new SPSite("http://serverName:1111/sites/sample")) { using (SPWeb web = siteCollection.OpenWeb()) { ReadOnlyCollection<ThmxTheme> themes = ThmxTheme.GetManagedThemes(siteCollection); foreach (ThmxTheme theme in themes) { Console.WriteLine(theme.Name); } Console.ReadLine(); } } } } }
Build the solution.
Hit F5.
Output:
ThmxTheme class: Represents a Microsoft Office XML theme file. The methods and properties of this class enable read and write operations on the theme name, the color list, and the font list. For more information refer http://msdn.microsoft.com/en-us/library/ee658367.aspx. ReadOnlyCollection: Provides the base class for a generic read-only collection.
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: