Получите Предпочтительную Информацию о Культуре / Язык - C#, ASP.NET

Я пытаюсь добраться, пользователи предпочли язык. Я вижу все виды статей о том, как установить его, но они предполагают, что пользователь говорит это который язык выбрать (как в dropdownlist).

В Firefox под Инструментами> Опции> Содержание> Выбирают Языки>, можно выбрать, какие языки Вы предпочитаете и выбираете их порядок. Я хочу смочь получить доступ к тому списку или по крайней мере предпочтительному языку в C# codebehind. Как я иду об этом? Действительно ли это возможно?

Все, что я пробовал всегда, возвращает en-США, неважно, что находится в списке.

7
задан Jason 1 July 2010 в 22:29
поделиться

3 ответа

Я считаю, что вам нужно следующее

Request.UserLanguages

Из документации

«Получает отсортированный строковый массив предпочтений языков клиента.

11
ответ дан 6 December 2019 в 23:00
поделиться

Я думаю, что браузер посылает это в поле заголовка Accept-Language, как документировано W3c. Однако я не уверен, как получить к нему доступ из ASP.net.

0
ответ дан 6 December 2019 в 23:00
поделиться
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

Dim languages
languages = Split(userLocale, ",", -1)
0
ответ дан 6 December 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: