从注册表中获取值的问题

时间:2009-12-07 05:50:46

标签: c# .net

您好我正在从注册表中显示版本值。要从注册表中获取值,我执行了以下代码。

     // Where WrmSpoAgentRoot= @"Software\syscon\Point Monitor\";
     string keySpoPath = SpoRegistry.WrmSpoAgentRoot; 
     RegistryKey regkey = Registry.LocalMachine.OpenSubKey(keySpoPath);

但是我想把这个值分配给一个属性。所以我创建了一个属性“Wrmversion”。但是当我分配这个值时,'regkey'变量没有分配给 属性意味着intellisense不生成'regkey'变量(当前上下文中不存在名称'regkey')

public string Wrmversion
{
    get { return m_wrmversion; }
    set { m_wrmversion = value; }
}

private string m_wrmversion = string)regkey.GetValue(
                           SpoRegistry.regValue_CurrentVersion);

有没有办法将值分配给属性,如

1 个答案:

答案 0 :(得分:1)

在构造函数中编写此赋值。

我们假设这个类名为FooBar。你应该写:

class FooBar
{

    //other code goes here

    public FooBar()
    {
        m_wrmversion = (string)regkey.GetValue(SpoRegistry.regValue_CurrentVersion);
    }
}