내 문제에 대한 해결책을 찾기 위해 많이 수색했지만 특정 솔루션을 찾을 수 없습니다.VB.NET에서 레지스트리 값 변경
HKEY_LOCAL_MACHINE\SOFTWARE\APP_NAME
아래에 저장된 값을 변경해야합니다. .NET의 레지스트리 함수는 과도한 제한이 있으므로 사용할 수 없습니다.
다음 코드는 내 문제를 해결해야합니다
Dim regKey As RegistryKey
Dim ver As Decimal
regKey = My.Computer.Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\APP_NAME", True)
regKey.SetValue ("IP", "192.168.10.15:18500") regKey.Close() 불행하게도
를, 내가 얻을 NullReferenceExeption 값을 설정하려고 할 때.
어떻게해야합니까? Microsoft.Win32를 가져 왔으며 RegistryKey는 생성자를 허용하지 않습니다.
하위 키가 있습니까? 또한 어떤 라인에서 예외가 발생합니까? – Bobby
내가 ("소프트웨어 \의 APP_NAME"TRUE)을 그 하위 키가 이 My.Computer.Registry.LocalMachine.OpenSubKey을 시도 존재하는 것 같아요 – Anuraj
당신은 단지 당신이 만드는 또한, 값을 설정할 수 있습니다 우선 하위 키를 만들어야합니다 키를 읽으려고 시도하기 전에 그 키가 존재하는지 확인하십시오. 그렇지 않으면 동일한 예외가 계속해서 다시 발생합니다. –