본문 바로가기
Software/C#

레지스트리 저장, 읽기, 삭제

by [방울] 2015. 6. 6.

 

 

 

 

C#에서 레지스트리 접근/사용 방법!

 

        public static void RegSave(string name, object value)
        {
            RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare").CreateSubKey("Test");
            reg.SetValue(name, value, RegistryValueKind.String);
        }

 

먼저 레지스트리 저장 방법입니다.

레지스트리 키 변수를 생성, CurrentUser\SoftWare\Test 에 name 이름으로 value를 저장합니다.

 

 

 

        public static string RegLoad(string name)
        {
            try
            {
                RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare").CreateSubKey("Test");
                return (string)reg.GetValue(name, null);
            } catch { }

            return null;
        }

 

레지스트리를 저장했으면 불러오기도 해야겠지요?

레지스트리 키이름을 넣어주면 레지스트리에 저장된 값을 뿅! 하고 반환해줍니다.

경로는 저장한곳과 똑같은곳.

불러오던 도중 에러가 발생하면 null을 반환합니다.

예를들면 레지스트리가 존재하지 않는다거나.. 하는..

 

 

        public static void RegDelete(string name)
        {
            RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare").CreateSubKey("Test");
            reg.DeleteValue(name);
        }

 

마지막으로 레지스트리 삭제 방법입니다.

레지스트리 키 이름만 넣어주면 그냥 삭제합니다.

아, 지금 다시 보니 예외처리가 안되어있는데 그냥써도 에러 안날지는 모르겠네요.

써보시고 에러나면 예외처리 해주세요.

아마 이미 존재하지 않는 레지스트리를 삭제하려고 해서 나는 에러일것같네요.

 

 

그럼 20,000

댓글