Programming/C#

레지스트리 값 읽고, 쓰기 방법

blueasa 2010. 7. 22. 17:41

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

반응형