[C#] 레지스트리(Registry) 읽기

C# 언어를 이용하여 윈도우즈(Windows)의 레지스트리(Registry)를 읽는 코드입니다. 먼저 읽고자 하는 레지스트리는 다음과 같습니다.

즉, 위의 INSTALL_PATH의 Data 값을 얻고자 하는 것인데요. 코드는 아래와 같습니다.

RegistryKey reg = Registry.LocalMachine;
reg = reg.OpenSubKey("Software\\GeoService\\GeoService-Xr", true);

if (reg != null)
{
    Object val = reg.GetValue("INSTALL_PATH");
    if (null != val)
    {
        MessageBox.Show(Convert.ToString(val));
    }
}

위의 코드를 실행하기 위해서는 using 절에 Microsoft.Win32에 대한 추가가 필요합니다. 즉, 아래와 같이 말입니다.

using Microsoft.Win32;

또 추후에 윈도우즈에서 레지스트리 값을 읽어올 때를 위해 정리해 둡니다.

“[C#] 레지스트리(Registry) 읽기”에 대한 3개의 댓글

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winsat
    부분의 레지스트리 data를 가지고 오려고하는데 OpenSubKey 에서 값을 읽어올수가 없습니다.

    이경우 어떻게 해야합니까?

    1. 안녕하세요, 김형준입니다.
      질문하신 정확한 답변은 저도 검색을 해봐야하는데요.
      구글링을 통해 검색해보니..
      다음 글이 눈에 뜨입니다.
      http://happyguy81.tistory.com/47
      살펴보시고, 더 궁금하시면 “C# 레지스트리”로 검색해 보시기 바랍니다~

시현에 답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다