2010-07-01 16 views
7

Estoy tratando de obtener el idioma preferido por los usuarios. Veo todo tipo de artículos sobre cómo configurarlo, pero suponen que el usuario le dice qué idioma seleccionar (como en una lista desplegable).Obtener información de cultura preferida/Idioma - C#, ASP.NET

En Firefox en Herramientas> Opciones> Contenido> Idiomas> Elija puede seleccionar qué idiomas prefiere y elegir su orden. Quiero poder acceder a esa lista, o al menos el idioma preferido en el código C# detrás. ¿Cómo hago esto? es posible?

Todo lo que he intentado siempre devuelve en-US, sin importar lo que esté en la lista.

Respuesta

11

creo que lo que buscas es este

Request.UserLanguages 

De la documentación

"Obtiene una matriz de cadena ordenada de idiomas del cliente preferencias.

+0

impresionante gracias. – Jason

0

Creo que el navegador lo envía en el campo de encabezado Aceptar idioma, como documented by W3c. Sin embargo, no estoy seguro de cómo acceder a eso desde ASP.net.

0
Dim userLocale 
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") 

Dim languages 
languages = Split(userLocale, ",", -1) 
Cuestiones relacionadas