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