C # WebBrowser Control Глобализация - PullRequest
       34

C # WebBrowser Control Глобализация

1 голос
/ 31 октября 2011

Я делаю приложение в C #, используя элемент управления WebBrowser.Проблема в том, что я не из англоговорящей страны, и у меня есть контроль над отправкой английского языка вместо текущей культуры.

Так, например, такие сайты, как google, всегда будут отображаться на английском, а не на португальском, как кажетсяв IE, FF, Chrome или Opera.

Есть ли способ изменить культуру запросов страниц этого элемента управления на культуру текущей системы или любую произвольную культуру в этом отношении?

1 Ответ

1 голос
/ 20 июля 2012

Я пытался решить эту проблему различными способами, но без особого успеха.

Кажется, что в заголовке Accept-Language используется культура, настроенная в настройках Интернета пользователя.Если вы предоставите значение в параметре AdditionalHeaders для WebBrowser.Navigate, это значение будет переопределено.

Если вы измените это, ваш элемент управления WebBrowser должен отправить правильный язык.

Я такжеобнаружил параметр реестра: HKEY_CURRENT_USER / Программное обеспечение / Microsoft / Internet Explorer / International / AcceptLanguage

Изменение этого параметра реестра также должно изменить заголовок Accept-Language элемента управления WebBrowser.

К сожалению, в моем случае яхотите иметь возможность переопределить настройку в конкретном экземпляре элемента управления WebBrowser и не изменять глобальные настройки, которые могут использоваться другими приложениями.Так что этот подход бесполезен.Однако, возможно, это поможет вам.

...