📜  c# 获取 regedit 值 - C# 代码示例

📅  最后修改于: 2022-03-11 14:49:09.284000             🧑  作者: Mango

代码示例1
try
{
      string reqURL = "Software\\Wow6432Node\\MySQL AB\\MySQL Connector\\Net";
    RegistryKey key = Registry.LocalMachine.OpenSubKey(reqUrl);
    if (key != null)
    {
        Object o = key.GetValue("Version");
        if (o != null)
        {
            Version version = new Version(o as String);  
            //"as" because it's REG_SZ...otherwise ToString() might be safe(r)
            
            Version broken = new Version("6.7.4");
          
              //This is where the error is occuring
            if (version.Equals.(broken)) 
            {
                  var section = ConfigurationManager.GetSection("system.data"); 
                DataSet dataSet = section as DataSet;

                DataView vi = dataSet.Tables[0].DefaultView;
                vi.Sort = "Name";
                if (vi.Find("MySql") == -1)
                {
                    dataSet.Tables[0].Rows.Add(
                        "MySql",
                        "MySql.Data.MySqlClient",
                        "MySql.Data.MySqlClient",
                        typeof(MySqlClientFactory).AssemblyQualifiedName
                    );
                }

            }

        }
    }
}
catch (Exception ex)
{
      //just for demonstration...it's always best to handle specific exceptions
     //react appropriately
}