C#WebBrowser控件全球化

时间:2011-10-31 11:31:40

标签: c# browser controls culture

我正在使用WebBrowser控件在C#中创建应用程序。 问题是我不是来自英语国家,而是控制接缝发送英语而不是现代文化。

例如,Google等网站将始终以英文而非葡萄牙语显示,因为它出现在IE,FF,Chrome或Opera中。

有没有办法将控件的页面请求文化更改为当前系统的文化,或任何文化的文化?

1 个答案:

答案 0 :(得分:1)

我尝试过各种方法来解决这个问题但收效甚微。

Accept-Language标头似乎很难连接到使用用户的Internet设置中配置的文化。如果将additionalHeaders参数中的值提供给WebBrowser.Navigate,则将覆盖此值。

如果更改此设置,则WebBrowser控件应发送正确的语言。

我还找到了一个注册表设置: HKEY_CURRENT_USER / Software / Microsoft / Internet Explorer / International / AcceptLanguage

更改此注册表设置还应修改WebBrowser控件的Accept-Language标头。

不幸的是,就我而言,我希望能够覆盖WebBrowser控件的特定实例中的设置,而不是修改其他应用程序可能使用的全局设置。所以这种方法毫无用处。但是,也许它会对你有帮助。