Я пытаюсь добраться, пользователи предпочли язык. Я вижу все виды статей о том, как установить его, но они предполагают, что пользователь говорит это который язык выбрать (как в dropdownlist).
В Firefox под Инструментами> Опции> Содержание> Выбирают Языки>, можно выбрать, какие языки Вы предпочитаете и выбираете их порядок. Я хочу смочь получить доступ к тому списку или по крайней мере предпочтительному языку в C# codebehind. Как я иду об этом? Действительно ли это возможно?
Все, что я пробовал всегда, возвращает en-США, неважно, что находится в списке.
Я считаю, что вам нужно следующее
Request.UserLanguages
Из документации
«Получает отсортированный строковый массив предпочтений языков клиента.
Я думаю, что браузер посылает это в поле заголовка Accept-Language, как документировано W3c. Однако я не уверен, как получить к нему доступ из ASP.net.
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
Dim languages
languages = Split(userLocale, ",", -1)