>

프로그램에 특정 reg 파일이 있으면 삭제하는이 기능이 있습니다. 어떤 이유로이 코드가 실행되면 문자열을 이중으로 변환 할 수 없다는 오류 메시지가 나타납니다

내 코드는 다음과 같습니다 :

Dim RegistryKey As Microsoft.Win32.RegistryKey
RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("registry key here", True)
If My.Computer.Registry.GetValue("registry key here", "Key to delete", Nothing) Is Nothing Then
Else
    RegistryKey.DeleteValue("Key to delete")
End If

오류 메시지는 다음과 같습니다.


  • 답변 # 1

    레지스트리에서 키를 삭제하려면 경로가 다음과 같아야합니다 :

    Dim RegistryKey As Microsoft.Win32.RegistryKey
    Dim keyName As String = "Software\Microsoft\Windows\CurrentVersion\Run"
    RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(keyName, True)
    
    

    RegistryKey Is Nothing 인 경우  그렇지 않으면 키가 존재하지 않으면 샘플로 하위 키를 삭제하여 원하는 것을 수행 할 수 있습니다.

    If Not (RegistryKey Is Nothing) Then
         RegistryKey.DeleteValue("foo")
    Else
         MsgBox("not found")
    End If
    
    

    foo 의 값을 확인하려면  그리고 그것은 존재하는 것을 삭제합니다 :

    If RegistryKey.GetValue("foo") Is Nothing Then
          MsgBox("value does not exist")
     Else
          MsgBox("value exist")
     End If
    
    

    문제 해결에 대한 힌트 :

    RegistryKey 를 정의한 경우 RegistryKey.GetValue("foo") 를 사용할 때 하위 키가 있는지 또는 레지스트리에 존재하지 않는지 평가하는 데 사용하십시오.  그러나 당신은 My.Computer.Registry.GetValue("registry key here", "Key to delete", Nothing) Is Nothing 를 사용

  • 이전 javascript - 기기 정보 반응 네이티브 iOS 검색
  • 다음 javascript - 프로세스를 반복하기 전에 태그 페이드 인, 페이드 아웃 및 텍스트 변경