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