SPWeb.Language - Propriété

Obtient l'identificateur de paramètres régionaux (LCID) de la langue par défaut du site Web.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Property Language As UInteger
    Get
'Utilisation
Dim instance As SPWeb
Dim value As UInteger

value = instance.Language
public uint Language { get; }

Valeur de propriété

Type : System.UInt32
Entier non signé 32 bits qui indique le LCID de la langue. Pour obtenir une liste des LCID, consultez la propriété SPLocale.LCID .

Remarques

La langue par défaut d'un site Web peut être définie uniquement lorsque le site est créé. Un propriétaire de site peut activer par la suite autres langues à l'aide de l'interface utilisateur multilingue ou en définissant la propriété IsMultilingual .

Exemples

L'exemple suivant est une application de console qui imprime le LCID et le nom complet pour chaque langue installée sur la batterie de serveurs, la langue par défaut du site Web et chaque langue de remplacement pris en charge par le site.

using System;
using System.Collections.Generic;
using System.Globalization;
using Microsoft.SharePoint;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.RootWeb)
                {
                    string format = "{0} | {1}";

                    // Display the languages installed on the farm.
                    Console.WriteLine("Installed Languages");

                    SPLanguageCollection languages = SPRegionalSettings.GlobalInstalledLanguages;
                    foreach (SPLanguage language in languages)
                    {
                            Console.WriteLine(format, language.LCID, language.DisplayName);
                    }

                    // Display the default language for the website.
                    int lcid = (int)web.Language;
                    CultureInfo defaultCulture = new CultureInfo(lcid);

                    Console.WriteLine("\nDefault Language");
                    Console.WriteLine(format, defaultCulture.LCID, defaultCulture.DisplayName);

                    // Display the alternate languages for the website.
                    if (web.IsMultilingual)
                    {
                        Console.WriteLine("\nAlternate Languages");

                        IEnumerable<CultureInfo> cultures = web.SupportedUICultures;
                        foreach (CultureInfo culture in cultures)
                        {
                            if (culture.LCID == defaultCulture.LCID)
                                continue;

                            Console.WriteLine(format, culture.LCID, culture.DisplayName);
                        }
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.Read();
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Globalization
Imports Microsoft.SharePoint

Module ConsoleApp

    Sub Main()
        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()
                Dim format As String = "{0} | {1}"

                ' Display the languages installed on the farm.
                Console.WriteLine("Installed Languages")

                Dim languages As SPLanguageCollection = SPRegionalSettings.GlobalInstalledLanguages
                For Each language As SPLanguage In languages
                    Console.WriteLine(format, language.LCID, language.DisplayName)
                Next

                ' Display the default language for the website.
                Dim lcid As Integer = CInt(web.Language)
                Dim defaultCulture As New CultureInfo(lcid)

                Console.WriteLine(vbLf & "Default Language")
                Console.WriteLine(format, defaultCulture.LCID, defaultCulture.DisplayName)

                ' Display the alternate languages for the website.
                If web.IsMultilingual Then
                    Console.WriteLine(vbLf & "Alternate Languages")

                    Dim cultures As IEnumerable(Of CultureInfo) = web.SupportedUICultures
                    For Each culture As CultureInfo In cultures
                        If culture.LCID = defaultCulture.LCID Then
                            Continue For
                        End If

                        Console.WriteLine(format, culture.LCID, culture.DisplayName)
                    Next
                End If

            End Using
        End Using
        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub
End Module

Voir aussi

Référence

SPWeb classe

SPWeb - Membres

Microsoft.SharePoint - Espace de noms

UICulture

Locale

GlobalServerLanguage