簡體   English   中英

C#WebBrowser控件全球化

[英]C# WebBrowser Control Globalization

我正在使用WebBrowser控件在C#中創建應用程序。 問題是我不是來自講英語的國家,而是控制縫發送了英語而不是當前的文化。

因此,例如,像google這樣的網站將始終以英語而不是葡萄牙語顯示,因為它出現在IE,FF,Chrome或Opera中。

有沒有辦法將控件的頁面請求區域性更改為當前系統的區域性,或針對此問題的任意區域性?

我嘗試了各種方法來解決此問題,但收效甚微。

Accept-Language標頭似乎很難使用用戶Internet設置中配置的區域性。 如果您在WebHeader.Navigate的AdditionalHeaders參數中提供一個值,則該值將被覆蓋。

如果更改此設置,則WebBrowser控件應發送正確的語言。

我還找到了一個注冊表設置:HKEY_CURRENT_USER / Software / Microsoft / Internet Explorer / International / AcceptLanguage

更改此注冊表設置還應該修改WebBrowser控件的Accept-Language標頭。

不幸的是,對於我而言,我希望能夠在WebBrowser控件的特定實例中覆蓋該設置,而不希望修改其他應用程序可能使用的全局設置。 因此,這種方法沒有用。 但是,也許會對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM