gpt4 book ai didi

vb.net - VB.NET读取注册表

转载 作者:行者123 更新时间:2023-12-04 23:07:50 27 4
gpt4 key购买 nike

这次感到困惑...

最简单的代码行有时可能起作用,有时却没有。首先,我认为问题在于我试图读取DWORD的值,但是由于我可以从某些键读取DWORD值,所以这一定不是问题。现在的问题似乎是,如果 key 名称中有空格,我将无法读取任何 key 。当然不能。我拒绝相信MS并未考虑注册表项路径和名称中的空格。

所以告诉我为什么这行不通:

MsgBox(My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\CA\CA ARCserve D2D\WebService", "Port", Nothing))

它只是弹出一个空盒子。是的,注册表中确实存在一个值,是的,我有权读取 key 。

编辑:是的,一遍又一遍,如果键名中有空格,您似乎无法从注册表中读取。严重地?!?

再次编辑:“Ramhound”说代码示例是愚蠢的。迷人的观点。但是他自己的建议也失败了:

暗键为RegistryKey = Registry.LocalMachine.OpenSubKey(“SOFTWARE\ATI Technologies\CBT”)

昏暗的objValue作为对象

objValue = key.GetValue(“ReleaseVersion”)

MsgBox(objValue.ToString())

最佳答案

经过一整天的浪费之后,解决方案是在高级编译选项中将VS项目设置为“any cpu”,因为如果设置为x86并在64位OS上运行,则仅限于注册表中的“Wow6432node”。

关于vb.net - VB.NET读取注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959603/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com