C# Chrome如何选择其启动区域?

C# Chrome如何选择其启动区域?,c#,windows,google-chrome,registry,C#,Windows,Google Chrome,Registry,我正在尝试编写一个小型C#程序,它允许我更改不同类型浏览器的语言环境。通过在注册表中修改当前用户的区域设置和区域设置名称,我已经能够让IE更改其区域设置,但Chrome没有这样的运气。我已经在注册表和Chrome的配置文件中搜索过了,但我没有被任何东西打动。谷歌刚刚提出了使用Chrome应用程序改变Chrome语言环境的方法;这不是我的选择 有人能帮我理解Chrome是如何决定使用哪种语言环境的吗?在Chrome的设置>显示高级设置下,您可以设置语言 使用我发现Chrome将其用户首选项存储在以

我正在尝试编写一个小型C#程序,它允许我更改不同类型浏览器的语言环境。通过在注册表中修改当前用户的区域设置和区域设置名称,我已经能够让IE更改其区域设置,但Chrome没有这样的运气。我已经在注册表和Chrome的配置文件中搜索过了,但我没有被任何东西打动。谷歌刚刚提出了使用Chrome应用程序改变Chrome语言环境的方法;这不是我的选择


有人能帮我理解Chrome是如何决定使用哪种语言环境的吗?

在Chrome的
设置>显示高级设置下,您可以设置语言

使用我发现Chrome将其用户首选项存储在以下文件中:

C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Default\Preferences
C:\Users\\AppData\Local\Google\Chrome\User Data\Default\Preferences
通过使用,我发现它在该文件中操作了几个反映Chrome为该用户使用的语言环境的
当前语言环境
值(在我的例子中有两个)


我只是简单地进行了黑客攻击。拿到文件了吗 en-US.pak 从…起 C:\ProgramFiles(x86)\Google\Chrome\Application\80.0.3987.163\Locales 并复制到文件上 pt-BR.pak


重新启动了chrome。为我工作。我把它作为一种解决办法,因为我的浏览器是由公司管理的,但我必须看到一些英文信息,而不是pt BR

我认为这可能是正确的,但这些首选项在启动Chrome时会被覆盖。我不能使用GUI来更改这些设置,因为这个功能最终会出现在一个自动测试套件中。看起来你让我接触了一些有趣的新工具来尝试:)你确定它是在启动时而不是在退出时吗?这似乎是我观察到的行为。如果我手动修改该文本文件,当我启动Chrome时,它将还原我所做的更改。有时它不是即时的,但肯定是在我退出之前。备份原始文件en-US.pak也是个好主意。。。