HttpRequest.UserLanguages 属性


获取客户端语言首选项的排序字符串数组。Gets a sorted string array of client language preferences.

 property cli::array <System::String ^> ^ UserLanguages { cli::array <System::String ^> ^ get(); };
public string[] UserLanguages { get; }
member this.UserLanguages : string[]
Public ReadOnly Property UserLanguages As String()



经过排序的客户端语言首选项的字符串数组,或者,如果为空,则为 nullA sorted string array of client language preferences, or null if empty.


下面的代码示例将属性返回的多个值捕获 UserLanguages 到字符串数组中,并将每个语言名称写入单独的 HTTP 输出行中。The following code example captures the multiple values returned by the UserLanguages property into a string array and writes each language name to a separate line of HTTP output.

语言名称由浏览器提供,且没有任何可能的代码的明确列表。The language names are provided by the browser, and there is no definitive list of all possible codes. 通常,这些是由两个字符组成的代码:语言的两个字符代码、一个连字符和两个字符的区域性代码(例如 "en-us" 表示美国英语,"fr" 表示加拿大法语)。Typically these consist of a two-character codes for the language, a hyphen, and a two-character code for the culture, such as "en-us" for U.S. English and "fr-ca" for Canadian French.

int count;
String[] userLang = Request.UserLanguages;

for (count = 0; count < userLang.Length; count++)
   Response.Write("User Language " + count +": " + userLang[count] + "<br>");

Dim userLang() As String
 Dim count As Integer
 userLang = Request.UserLanguages
 For count = 0 To userLang.GetUpperBound(0)
    Response.Write("User Language: " & Cstr(userLang(count)) & "<br>")
 Next count