读取注册表项并在文本框中写入值

时间:2011-09-05 16:03:29

标签: c# visual-studio-2010 registry

我找到了以下代码,可以从注册表中读取和写入。

// Write a value to the registry
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");
key.SetValue("Name","Isabella");

// Get value from registry
key.GetValue("Name");    
textBox1.Text = key.GetValue("Name"); // error, how can I do?

key.Close();

如何在TextBox中显示值?

2 个答案:

答案 0 :(得分:3)

确保值不为空后,添加一个调用ToString()

object oVal = key.GetValue("Name");
if (null != oVal) 
{
   textBox1.Text = oVal.ToString();
}

答案 1 :(得分:1)

textBox1.Text = key.GetValue("Name").ToString();

GetValue返回一个对象,textbox1.Text想要一个字符串,所以你需要先转换。