c# WebBrowser控制全球化

本文关键字:全球化 控制 WebBrowser | 更新日期: 2023-09-27 18:12:56

我正在使用WebBrowser控件在c#中制作应用程序。问题是我不是来自讲英语的国家,那控制似乎要发送英语语言而不是当前文化。

因此,例如,像google这样的网站将总是以英语而不是葡萄牙语显示,因为它出现在IE, FF, Chrome或Opera中。

是否有一种方法可以将该控件的页面请求文化更改为当前系统的文化,或者任何任意的文化?

c# WebBrowser控制全球化

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

Accept-Language头似乎被硬连接为使用用户的Internet设置中配置的区域性。如果你在additionalHeaders参数中提供一个值给WebBrowser。导航,此值将被覆盖。

如果你改变这个,你的WebBrowser控件应该发送正确的语言。

我还发现了一个注册表设置:HKEY_CURRENT_USER/软件/微软ie/国际/AcceptLanguage

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

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