13

レジストリの値の読み取り/書き込み/保存に関するガイダンスが必要です。レジストリに保存するというこの概念は初めてです

App.configファイルを読み書きし、winformを使用してユーザー名とパスワードを変更する必要があるWinformがあります.winformには2つのテキストボックスがあり、値を入力して送信するとapp.configの値が変更されます.私はどういうわけかそれをしましたが、問題はありません。

ここで、テキストボックスに入力した値をレジストリに送信して保存する必要があり、それらを読み取ることもできるはずです。

どうすればいいですか?

4

2 に答える 2

34

using Microsoft.Win32;

書くには:

Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram", "Username", "User1");

読むには:

string username = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram",
                                    "Username", "NULL").ToString();

私が入れた読み取りではNULL、探している値が存在しない場合に返される値です。

あなたがした場合:

if(username == "NULL")
{
    // it doesn't exist, handle situation here
}

お役に立てれば。

于 2012-05-22T16:11:05.990 に答える
15

ここに簡単なコードがあります:

private void button1_Click(object sender, EventArgs e)
{
    Microsoft.Win32.RegistryKey exampleRegistryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("ExampleTest");
    exampleRegistryKey.SetValue("Name", textBox1.Text);
    exampleRegistryKey.Close();
}

regedit を実行し、以下を確認する必要がある場合HKEY_CURRENT_USER\ExampleTest

于 2012-05-22T16:45:17.847 に答える