ch7_04.cs

来自「《c#技术内幕代码》」· CS 代码 · 共 52 行

CS
52
字号
using System;
using Microsoft.Win32;

class CH7_4
{
   public static void Main(String[] args)
   {
      // Let's read in something from the LocalMachine key
      RegistryKey rk = Registry.LocalMachine;
      RegistryKey subKey = rk.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\");
      object VendorID = subKey.GetValue("VendorIdentifier");
      Console.WriteLine("The Central Processor of this machine is: {0}", VendorID );
      
      // Now, open a key to a random spot
      RegistryKey randkey = Registry.CurrentUser;
      // Build the key out of the arguments
      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 );
	 
      // Let's create a new key for our company under LocalMachine
      RegistryKey companyKey = Registry.CurrentUser;
      RegistryKey subKey3 = companyKey.CreateSubKey("MyCompany");
      // Give the key some values
      subKey3.SetValue("Name", "MyCompany");
      subKey3.SetValue("RegistrationID", 1234567);
      subKey3.SetValue("Date", "01/01/2001");
      companyKey.Close();
      
      // Finally, read back in the company key to verify.
      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 );
      
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?