在注册表中保存文本框值
本文关键字:文本 保存 注册表 | 更新日期: 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