C#获得注册表项的两种不同方法

时间:2018-06-21 09:15:59

标签: c# vb.net registry

在较旧的项目中,以下列方式读取Windows注册表项的值(请参见Registry):

var computer = new Microsoft.VisualBasic.Devices.Computer();
return computer.Registry.GetValue(sKey, sName, null).ToString();

我想知道这样做的方式,因为我知道要获取注册表项的值(请参见Registry):

Microsoft.Win32.Registry.GetValue(sKey, sName, null)

这些实现是否以相同的方式工作或存在差异

1 个答案:

答案 0 :(得分:0)

所有实现都做同样的事情,它们访问注册表,都调用基本的Windows API来执行此操作。您基本上已经发现自己是一个完美的榜样,可以通过2种不同的方式完成相同的事情。

但是您到达那里的方式有所不同。如果您真的对差异感兴趣,请查看文档

Computer Class

  

提供用于操纵计算机组件的属性,例如   音频,时钟,键盘,文件系统等。

Registry Class

  

在注册表项中提供代表根键的RegistryKey对象   Windows注册表和用于访问键/值对的静态方法。