SPRegionalSettings.InstalledLanguages - Propriété
Obtient la collection des langues installées sur les serveurs Web de la batterie de serveurs.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
Get
'Utilisation
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection
value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }
Valeur de propriété
Type : Microsoft.SharePoint.SPLanguageCollection
Objet SPLanguageCollection qui représente les langues installées.
Remarques
La première langue est installée dans une batterie de serveurs est la langue de SKU — le langage dans lequel SharePoint Foundation 2010 est installé. Vous pouvez découvrir la langue de SKU en accédant à la propriété statique GlobalServerLanguage . Autres langues sont ajoutés à la collection par les packs de langue que les administrateurs de batterie de serveurs peuvent installer sur les serveurs Web de la batterie de serveurs. Pour obtenir une liste des modules linguistiques qui sont disponibles, reportez-vous à la section Module linguistique pour SharePoint Foundation 2010.
Lorsque les langues installées dans la batterie de serveurs, ils ne sont pas automatiquement activés pour utilisation dans l'interface utilisateur multilingue pour un site Web donné. Cela doit être effectuée comme une étape distincte par le propriétaire du site, qui peut accéder aux page Paramètres du Site dans l'interface utilisateur, puis la page de Paramètres de langue . Dans les autres langues de groupe est une liste des langues installées. Une langue est ajoutée à l'interface utilisateur multilingue en cochant la case en regard de son nom. La même tâche peut être accomplie par l'exécution de code qui énumère la collection de langues installées et permet la prise en charge de chaque langue en appelant la méthode AddSupportedUICulture(CultureInfo) .
Exemples
L'exemple suivant est une application console qui énumère les langues installées et ajoute ceux qui ne sont actuellement pas supportés à la liste des cultures prises en charge par l'interface utilisateur multilingue.
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Microsoft.SharePoint;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.RootWeb)
{
web.IsMultilingual = true;
SPLanguageCollection installed = web.RegionalSettings.InstalledLanguages;
IEnumerable<CultureInfo> supported = web.SupportedUICultures;
foreach (SPLanguage language in installed)
{
CultureInfo culture = new CultureInfo(language.LCID);
if (!supported.Contains(culture))
{
Console.WriteLine("Adding {0}", culture.Name);
web.AddSupportedUICulture(culture);
}
}
web.Update();
}
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Globalization
Imports System.Linq
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
web.IsMultilingual = True
Dim installed As SPLanguageCollection = web.RegionalSettings.InstalledLanguages
Dim supported As IEnumerable(Of CultureInfo) = web.SupportedUICultures
For Each language As SPLanguage In installed
Dim culture As New CultureInfo(language.LCID)
If Not supported.Contains(culture) Then
Console.WriteLine("Adding {0}", culture.Name)
web.AddSupportedUICulture(culture)
End If
Next
web.Update()
End Using
End Using
Console.Write(vbCrLf + "Press ENTER to continue....")
Console.Read()
End Sub
End Module