0

我有这段代码来读取注册表值,替换其中的一些部分,然后将其存储到文本文件中:

Dim key As Object = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\\APP", "KEY", Nothing
Dim Number1 As String
Dim output As String
Output = key
Number1 = "12345"
output = Replace(output, "1", Number1)
My.Computer.FileSystem.WriteAllText("C:/value.txt", output, True)

现在它可以完美地适用于除键之外的所有类型的注册表键REG_BINARY......当我尝试读取 REG_BINARY 键时,我收到此错误:

从类型Byte()到类型String的转换无效。

换句话说,我可以将REG_BINARY注册表项——例如C5 A2 A3 C1 ——读入字符串(文本),然后从文本中替换数字 1 吗?

4

1 回答 1

1

您正在寻找BitConverter.ToString(),它将字节数组转换为十六进制数字字符串。

于 2013-02-10T18:14:06.200 回答