Vb.net 读取注册表二进制文件

Vb.net 读取注册表二进制文件,vb.net,Vb.net,我使用以下代码读取注册表值,替换其中的一些部分,然后将其存储到文本文件中: 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

我使用以下代码读取注册表值,替换其中的一些部分,然后将其存储到文本文件中:

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\u BINARY
键以外的所有类型的注册表键…当我尝试读取REG\u BINARY键时,我会出现以下错误:

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


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

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

二进制数据不是文本。你想用二进制值做什么?我想获取注册表值,替换其中的一部分,然后将其存储到txt文件中。然后替换一个字节,而不是一个字符。这没有任何意义。二进制数据不是文本。这很好。有许多方法可以处理二进制字符串,但二进制字符串不是字符串。然而,你没有给我们任何建议的线索。你为什么要把它们放在一个文件中?是的,我想,但是我如何在上面提到的代码中使用它呢?编辑:nvm让它工作了。thanksCheck
如果键的类型是Byte()