2010-07-01 15 views
7

Sto cercando di ottenere la lingua preferita dagli utenti. Vedo tutti i tipi di articoli su come impostarlo, ma presumono che l'utente stia dicendo quale lingua selezionare (come in una lista a discesa).Ottieni informazioni cultura preferita/lingua - C#, ASP.NET

In Firefox in Strumenti> Opzioni> Contenuto> Lingue> Scegliere è possibile selezionare le lingue preferite e scegliere il loro ordine. Voglio poter accedere a tale elenco, o almeno alla lingua preferita nel codice C#. Come faccio a fare questo? È possibile?

Tutto ciò che ho provato restituisce sempre en-US, non importa cosa sia nell'elenco.

risposta

11

Credo che ciò che il vostro dopo questo

Request.UserLanguages 

Dalla documentazione

"Ottiene un array di stringhe ordinato di preferenze lingue del client.

+0

impressionante, grazie. – Jason

0

Penso che il browser invii questo nel campo dell'intestazione Accept-Language, come documented by W3c. Tuttavia, non sono sicuro di come accedervi da ASP.net.

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

Dim languages 
languages = Split(userLocale, ",", -1) 
Problemi correlati