Favicon

Read, write registry

Peponi1/14/20251m

C#
Win32Registry

1. Introduction

C#을 이용하여 레지스트리를 읽고 쓰려는 경우 Win32 API를 통해 수행할 수 있다. 이 때, 레지스트리 기본 키와 서브 키를 사용하여 레지스트리 값을 읽고 쓸 수 있다.

2. Example

Registry
using Microsoft.Win32;
using System;
 
namespace ReadWriteRegistry
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // SetValue(keyName, valueName, value)
            Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize", "AppsUseLightTheme", 1);
 
            // GetValue(keyName, valueName, defaultValue)
            var readValue = Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize", "AppsUseLightTheme", -1);
        }
    }
}
RegistryKey
using Microsoft.Win32;
using System;
 
namespace ReadWriteRegistry
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            RegistryKey baseKey = Registry.CurrentUser.CreateSubKey(@"Software\Peponi");
 
            // SetValue(valueName, value)
            baseKey.SetValue("KeyNameToCreate", "ValueToWrite");
 
            // GetValue(valueName)
            var readValue = baseKey.GetValue("KeyNameToCreate");
        }
    }
}

3. 참조 자료