René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback
 

Registry with .NET

This example searches the registry recursively.
using System;
using Microsoft.Win32;

public class RegistryFindRecurisive {
  public RegistryFindRecurisive(string path) {

    RegistryKey rk_user = Registry.CurrentUser;
    RegistryKey rk      = rk_user.CreateSubKey(path);

    Iterate(rk);
  }

  private static void Iterate(RegistryKey rk) {
    Console.WriteLine(rk.Name);
    foreach (string sk in rk.GetSubKeyNames()) {
      RegistryKey rsk = rk.OpenSubKey(sk);
      Iterate(rsk);
    }
  }
};

public class M {
  static void Main() {
    RegistryFindRecurisive r = new RegistryFindRecurisive("Software");
  }
}