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

我也确实需要更改更多的注册表值,因为我已经遇到了一个我希望更频繁地看到的问题,我想先解决这个问题。 有人可以向我解释我做错了什么吗?

提前致谢。

在您尝试打开的注册表项中,ControlPanel 之间有一个 space。您的代码没有 space。试试这个:

regkey = My.Computer.Registry.CurrentUser.OpenSubKey("Control Panel\International", True)

您可能还需要运行您的程序以管理员身份更改注册表中的值