注册表中的信息

时间:2009-09-07 11:00:00

标签: c# winforms registry

AssemblyName.GetAssemblyName(“”)。Version.ToString()将给出版本号,但我需要从注册表中获取版本号

注册表路径在我的计算机下 - > HKEY_LOCAL_MACHINE->软件 - >

leaf->监控这里当前的版本文件,从那里我们需要

获取版本号

3 个答案:

答案 0 :(得分:3)

Wael的代码工作正常,但还有其他一些(语法上更清晰)的方法,例如:

  • OpenSubKey知道如何一次打开多个子键:

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\leaf\monitor");

  • 此外,如果需要获取您的问题所要求的值,它甚至更简单(如果您的目标键不存在,这允许您设置回退值,避免如果您使用OpenSubKey)抛出异常:

string version = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\leaf\monitor", "version", "0");

答案 1 :(得分:1)

您可以使用以下代码获取版本密钥值:

RegistryKey key= Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("leaf").OpenSubKey("monitor ");
string version = key.GetValue("version");

编辑: 现在检查:)

答案 2 :(得分:0)

Here's允许您读写Windows注册表的类。您需要做的就是找到适当的值来阅读。