HttpRequest.UserLanguages HttpRequest.UserLanguages HttpRequest.UserLanguages HttpRequest.UserLanguages Property


クライアントの言語設定の並べ替えられた文字列配列を取得します。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. 通常、これらは、言語の2文字のコード、ハイフン、カルチャの2文字のコードで構成されます。たとえば、米国の場合は、"en-us" のようになります。カナダフランス語の場合は、英語と "fr-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