Mega Code Archive

 
Categories / C# / Development Class
 

Accessing the Registry

using System; using Microsoft.Win32; class MainClass {     public static void Main(String[] args) {         RegistryKey rk = Registry.LocalMachine;         RegistryKey subKey =rk.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\");         object VendorID = subKey.GetValue("VendorIdentifier");         Console.WriteLine(VendorID);         RegistryKey randkey = Registry.CurrentUser;         string key = "";         for (int i = 0; i < args.Length - 1; ++i) {             key += args[i];             key += "\\";         }         RegistryKey subKey1 = randkey.OpenSubKey(key);         object keyValue = subKey1.GetValue(args[args.Length - 1]);         Console.WriteLine("Key {0} Value {1} = {2}",key,args[args.Length - 1],keyValue);         RegistryKey companyKey = Registry.CurrentUser;         RegistryKey subKey3 = companyKey.CreateSubKey("MyCompany");         subKey3.SetValue("Name", "MyCompany");         subKey3.SetValue("RegistrationID", 1234567);         subKey3.SetValue("Date", "01/01/2001");         companyKey.Close();         RegistryKey companyKeyRead = Registry.CurrentUser;         RegistryKey subKey4 = companyKeyRead.OpenSubKey("MyCompany");         object companyName = subKey4.GetValue("MyCompany");         Console.WriteLine("Company Name: {0}", companyName);         object regID = subKey4.GetValue("RegistrationID");         Console.WriteLine("RegistrationID: {0}", regID);         object theDate = subKey4.GetValue("Date");         Console.WriteLine("Date: {0}", theDate);     } }