这次难以置信......VB.NET读取注册表
最简单的可能的代码行有时候,有时它不。首先,我认为问题在于我试图读取DWORD的值,但由于我可以从某些键读取DWORD值,所以这不是问题所在。现在问题似乎是,如果密钥在名称中有空格,我无法从任何密钥读取。当然,这不可能。我拒绝相信MS没有考虑注册表关键路径和名称中的空格。
那么告诉我,为什么这不起作用:
MsgBox(My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\CA\CA ARCserve D2D\WebService", "Port", Nothing))
它只是弹出一个空盒子。是的,注册表中存在一个值,是的,我有权读取密钥。
编辑:是的,一遍又一遍,似乎你不能从注册表中读取,如果密钥名称中的任何位置有空格。真的吗?!?
编辑再次:“Ramhound”说代码示例是愚蠢的。迷人的观点。但是他自己的建议也未能:
昏暗键的RegistryKey = Registry.LocalMachine.OpenSubKey( “SOFTWARE \ ATI技术\ CBT”)
昏暗objValue作为对象
objValue = key.GetValue(” ReleaseVersion“)
MSGBOX(objValue.ToString())
使用您正在使用的GetSubKey insead。使用空格读取注册密钥没有问题,所以问题出在您的代码上,因此很简单。 –
你的一些问题表明你对这个问题做了很少的研究。正如我所指出的,我有读取注册表的代码,而且我没有这个问题,所以唯一的解释是代码。当实际代码常常是问题时,我也会展示“代码示例”。 –
让我们待在公民场合吧 – Martin