C# 레지스트리 다루는 클래스는 RegistryKey입니다.만약, 레지스트리 유무를 확인했는데, 키 자체가 없다면 아래처럼 오류가 발생합니다. 실행 중 오류가 발생했습니다.내용 : 레지스트리 키 이름은 올바른 기본 키 이름으로 시작해야 합니다. 윈도우 목록에서 GetValue 했을 때 키 가 없으면 발생하는 에러죠. 반드시 존재해야 하는 레지스트리 값이라면 아래처럼 try catch를 활용하면 됩니다. 1234567891011121314151617const string REGKEY_SOFTWARE = "HKEY_LOCAL_MACHINE\\SOFTWARE\\NAME\\VALUE"; public static void SetValue(RegKey key, string valueName, object value..
C#을 사용하여 Windows 레지스트리를 프로그래밍하여 구성 정보를 저장하고 검색하는 방법을 알아봅니다. Microsoft .Net을 이용한 프로그래밍 방식으로 Windows 레지스트리에 액세스하여 데이터를 저장하고 검색할 수 있습니다. Windows 레지스트리는 키, 하위 키, 사전 정의된 키, 하이브 및 값 항목 모음으로 구성된 계층적 데이터베이스이며 시스템별 또는 응용 프로그램별 데이터를 저장하는 데 사용할 수 있습니다. MSDN에서는 "레지스트리는 운영체제 및 컴퓨터의 응용 프로그램에 대한 중앙 정보 저장소 역할을 합니다."라고 설명합니다. Windows 레지스트리를 활용하여 응용 프로그램의 구성 메타 데이터를 저장하고, 필요한 경우 나중에 검색하여 응용할 수도 있습니다. Windows 레지스트..
다뤄볼 부분은 Registry.GetValue입니다. 결과가 항상 null이거나 null이면 반환되는 값에 대한 문제인데요. 스택오버플로에 제가 겪었던 유사한 질문과 해답이 있어 인용합니다. 값 가져오기 하면 null만 떨어지던 문제입니다. C# Registry.GetValue - 계속 null만 반환아래 HKEY_LOCAL_MACHINE\SOFTWARE\RSA 레지스트리에 WebExControlManagerPath 키가 있으며, 값은 C:\입니다. 저는 아래 소스 코드로 C:\를 얻으려 했습니다. 1234var r = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\RSA", "WebExControlManagerPth",null); if(r!=null) Proces..