在注册表中保存文本框值

本文关键字:文本 保存 注册表 | 更新日期: 2023-09-27 18:35:03

我需要一些关于在注册表中读取/写入/保存值的指导。我对在注册表中保存东西的概念很陌生

有一个Winform,我必须读取/写入App.config文件并使用winform更改用户名和密码。在我的通知中,我有 2 个文本框,当我输入值并点击提交时,它会更改 app.config 中的值。

现在我需要将我在文本框中输入的任何值发送到注册表并保存它们,我也应该能够读取它们。

我怎么做?

在注册表中保存文本框值

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
}

希望这有帮助。

这是一个快速代码:

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();
}

现在,如果您运行注册表编辑器并且必须在HKEY_CURRENT_USER'ExampleTest