System.NullReferenceException 在 Vb.net 中进行了注册表编辑
System.NullReferenceException with registry edit in Vb.net
我在更改注册表值时遇到问题。我想从“。”设置小数点符号到“,老兄,每次我调试它时,它都会给出 System.NullReferenceException 我确实部分理解它的意思,老兄,我只是不知道如何解决这个问题。
我正在使用 visual studio 2013.
代码:
Imports System
Imports Microsoft.Win32
Module Module1
Dim regkey As RegistryKey
Sub Main()
'* command's to change values in the Windows Registry
regkey = My.Computer.Registry.CurrentUser.OpenSubKey("ControlPanel\International", True)
regkey.SetValue("sDecimal", ",")
regkey.Close()
End Sub
End Module
我也确实需要更改更多的注册表值,因为我已经遇到了一个我希望更频繁地看到的问题,我想先解决这个问题。
有人可以向我解释我做错了什么吗?
提前致谢。
在您尝试打开的注册表项中,Control
和 Panel
之间有一个 space。您的代码没有 space。试试这个:
regkey = My.Computer.Registry.CurrentUser.OpenSubKey("Control Panel\International", True)
您可能还需要运行您的程序以管理员身份更改注册表中的值
我在更改注册表值时遇到问题。我想从“。”设置小数点符号到“,老兄,每次我调试它时,它都会给出 System.NullReferenceException 我确实部分理解它的意思,老兄,我只是不知道如何解决这个问题。
我正在使用 visual studio 2013.
代码:
Imports System
Imports Microsoft.Win32
Module Module1
Dim regkey As RegistryKey
Sub Main()
'* command's to change values in the Windows Registry
regkey = My.Computer.Registry.CurrentUser.OpenSubKey("ControlPanel\International", True)
regkey.SetValue("sDecimal", ",")
regkey.Close()
End Sub
End Module
我也确实需要更改更多的注册表值,因为我已经遇到了一个我希望更频繁地看到的问题,我想先解决这个问题。 有人可以向我解释我做错了什么吗?
提前致谢。
在您尝试打开的注册表项中,Control
和 Panel
之间有一个 space。您的代码没有 space。试试这个:
regkey = My.Computer.Registry.CurrentUser.OpenSubKey("Control Panel\International", True)
您可能还需要运行您的程序以管理员身份更改注册表中的值