0

我试图改变操作系统的语言偏好。事实上,当我进入控制面板时,我看到了我的更改。

但是,它并没有真正改变什么。只有当我手动在控制面板中更改它时,它才会更改它。

这些设置将影响 HTTP 请求中的标头“Accept-Language”。我希望所有网站都以程序方式将我视为美国人。所以,我尝试手动更改它:控制面板-->时钟语言和区域-->语言,然后我把“英语”放在它的顶部。它会改变它,但是当我按照描述以编程方式执行它时,它不会通知 Windows。

        RegistryKey key = Registry.CurrentUser.OpenSubKey(@"ControlPanel\International\User Profile", true);
        string[] lang = { "fr", "en-US" };
        key.SetValue("Languages", lang, RegistryValueKind.MultiString);

感谢你的帮助。

4

1 回答 1

0

应用设置后,用户必须注销并登录才能应用更改。

这是我更改操作系统语言的代码:

var registryKey = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
var language = {"en-US"};
registryKey .SetValue("PreferredUILanguagesPending", language, RegistryValueKind.MultiString);

希望这可以帮助!

于 2016-02-25T16:21:56.230 回答