소년포비의 세계정복!!

[C#] 레지스트리 값 읽고, 쓰기 방법 2 본문

프로그램 세상/C#

[C#] 레지스트리 값 읽고, 쓰기 방법 2

소년포비 2009. 10. 29. 14:39

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);
        }
    }
}