我正在使用WebBrowser控件在C#中创建应用程序。 问题是我不是来自英语国家,而是控制接缝发送英语而不是现代文化。
例如,Google等网站将始终以英文而非葡萄牙语显示,因为它出现在IE,FF,Chrome或Opera中。
有没有办法将控件的页面请求文化更改为当前系统的文化,或任何文化的文化?
答案 0 :(得分:1)
我尝试过各种方法来解决这个问题但收效甚微。
Accept-Language标头似乎很难连接到使用用户的Internet设置中配置的文化。如果将additionalHeaders参数中的值提供给WebBrowser.Navigate,则将覆盖此值。
如果更改此设置,则WebBrowser控件应发送正确的语言。
我还找到了一个注册表设置: HKEY_CURRENT_USER / Software / Microsoft / Internet Explorer / International / AcceptLanguage
更改此注册表设置还应修改WebBrowser控件的Accept-Language标头。
不幸的是,就我而言,我希望能够覆盖WebBrowser控件的特定实例中的设置,而不是修改其他应用程序可能使用的全局设置。所以这种方法毫无用处。但是,也许它会对你有帮助。