C# 在注册表中保存文本框值

C# 在注册表中保存文本框值,c#,winforms,registry,read-write,C#,Winforms,Registry,Read Write,我需要一些关于在注册表中读取/写入/保存值的指导。我对在注册表中保存内容的概念还不熟悉 我有一个Winform,在这里我必须读/写App.config文件,并使用Winform更改用户名和密码。在我的Winform中,我有两个文本框,当我输入值并点击submit时,它会更改App.config中的值。我不知何故做到了,没有问题 现在我需要将我在文本框中输入的任何值发送到注册表,并将它们保存到thr,我也应该能够读取它们 我该怎么做?使用Microsoft.Win32 写: Registry.Se

我需要一些关于在注册表中读取/写入/保存值的指导。我对在注册表中保存内容的概念还不熟悉

我有一个Winform,在这里我必须读/写App.config文件,并使用Winform更改用户名和密码。在我的Winform中,我有两个文本框,当我输入值并点击submit时,它会更改App.config中的值。我不知何故做到了,没有问题

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


我该怎么做?

使用Microsoft.Win32

写:

Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram", "Username", "User1");
全文如下:

string username = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram",
                                    "Username", "NULL").ToString();
在read中,我将
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();
}

现在,如果您运行regedit并且必须在
HKEY\U CURRENT\U USER\ExampleTest

下查看有关谷歌的大量信息,您不能进行一些简单的谷歌搜索吗?是的,伙计。谢谢您。。。。您是否有任何关于此注册表读/写/保存的示例???@user1410658无问题。用实际数据更新问题。如果您有一个名为
MyProgram
的键,并使用第一个代码设置值
Username
,然后使用第二个代码获取值。一旦您做了更改,您就不需要保存它。@user1410658没问题,如果这回答了您的问题,您应该接受它,只需单击勾号:DJust以注意:路由可能转换为:
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\MyProgram