Csharp/C Sharp by API/Microsoft.Win32/Registry

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Registry.CurrentUser

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; using Microsoft.Win32; using System.Diagnostics; public class MainClass{

  public static void Main(){
   RegistryKey regKey = Registry.CurrentUser;
   regKey = regKey.CreateSubKey("Software\\YourCompanyName\\SubDomainName");
   int currFontSize = (int)regKey.GetValue("CurrSize", 12);
   string c = (string)regKey.GetValue("CurrColor", "defaultName");
   
  }

}

 </source>


Registry.GetValue

<source lang="csharp"> using System; using Microsoft.Win32; class MainClass {

   public static void Main(String[] args)
   {
       int Count = (Int32)Registry.GetValue(
               @"HKEY_CURRENT_USER\Software\CompanyName\SoftwareName",
               "Count", 0); // 0 is the default value
   }

}

 </source>


Registry.LocalMachine

<source lang="csharp">

using System; using Microsoft.Win32; class MainClass {

   public static void Main()
   {
     RegistryKey start = Registry.LocalMachine;
     RegistryKey cardServiceName, networkKey;
     string networkcardKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards";
     string serviceKey = "SYSTEM\\CurrentControlSet\\Services\\";
     string networkcardKeyName, deviceName, deviceServiceName, serviceName;
   
     RegistryKey serviceNames = start.OpenSubKey(networkcardKey);
     if (serviceNames == null)
     {
         Console.WriteLine("Bad registry key");
         return;
     }
   
     string[] networkCards = serviceNames.GetSubKeyNames();
     serviceNames.Close();
   
     foreach(string keyName in networkCards)
     {
         networkcardKeyName = networkcardKey + "\\" + keyName;
         cardServiceName = start.OpenSubKey(networkcardKeyName);
         if (cardServiceName == null)
         {
           Console.WriteLine("Bad registry key: {0}", networkcardKeyName);
           return;
         }
         deviceServiceName = (string)cardServiceName.GetValue("ServiceName");
         deviceName = (string)cardServiceName.GetValue("Description");
         Console.WriteLine("\nNetwork card: {0}", deviceName);
     }
   
     start.Close();
   }

}

 </source>


Registry.SetValue

<source lang="csharp"> using System; using Microsoft.Win32; class MainClass {

   public static void Main(String[] args)
   {
       Registry.SetValue(
           @"HKEY_CURRENT_USER\Software\CompanyName\SoftwareName",
           "IntValueName", 101, RegistryValueKind.DWord);
   }

}

 </source>