레지스트리 값 읽고, 쓰기 방법
using Microsoft.Win32; // RegistryKey 사용을 위해 추가
namespace RegTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 레지스트리 가져오기
private string getReg(string regVal)
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.OpenSubKey("Software\\myProgram", true);
if (reg == null)
return "";
else
return Convert.ToString(reg.GetValue(regVal)); // 값 검색
}
// 레지스트리 쓰기
private void setReg(string regKey, string regVal)
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.CreateSubKey("Software\\myProgram",
RegistryKeyPermissionCheck.ReadWriteSubTree);
reg.SetValue(regKey, regVal, RegistryValueKind.String);
reg.Close();
}
// 등록 버튼
private void button1_Click(object sender, EventArgs e)
{
string regKey = textBox1.Text;
string regVal = textBox2.Text;
setReg(regKey, regVal);
}
// 읽기 버튼
private void button2_Click(object sender, EventArgs e)
{
string regKey = textBox1.Text;
textBox2.Text = getReg(regKey);
}
}
}
출처 : http://blog.daum.net/starkcb/165