SPRegionalSettings.InstalledLanguages 属性

获取在服务器场中的 Web 服务器上安装的语言的集合。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
    Get
用法
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection

value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }

属性值

类型:Microsoft.SharePoint.SPLanguageCollection
一个SPLanguageCollection对象,表示已安装的语言。

备注

服务器场中安装第一种语言是SKU 语言— 在其中安装SharePoint Foundation 2010的语言。通过访问静态GlobalServerLanguage属性,可以发现 SKU 语言。其他语言由服务器场管理员可以在服务器场中的 Web 服务器安装的语言包添加到集合。可用的语言包的列表,请参阅SharePoint Foundation 2010 语言包

当服务器场中安装语言时,它们没有自动启用用于多语言用户界面中为给定的网站。这必须是网站所有者,可以访问在用户界面中,然后语言设置页上的网站设置页上的完成的一个单独的步骤。在备用语言组是已安装的语言的列表。通过检查其名称旁边的框情况下,一种语言添加到多语言用户界面。可以通过执行代码,该枚举已安装的语言的集合,并启用的每种语言的支持通过调用AddSupportedUICulture(CultureInfo)方法来完成相同的任务。

示例

下面的示例是一个控制台应用程序,该枚举已安装的语言,并将添加到列表中的多语言用户界面支持的区域性的任何当前不支持。

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

另请参阅

引用

SPRegionalSettings 类

SPRegionalSettings 成员

Microsoft.SharePoint 命名空间

SupportedUICultures