0

OSの言語設定を変更してみました。実際、コントロール パネルに移動すると、変更内容が表示されます。

ただし、実際には何も変わりません。コントロールパネルで手動で変更した場合にのみ、変更されます。

これらの設定は、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

設定が適用された後、ユーザーはログオフしてログインし、変更を適用する必要があります。

これは、OS 言語を変更する私のコードです。

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 に答える