Aby pracować z rejestrem dodaj namespace:
using Microsoft.Win32;
Aby odczytać/sprawdzić obecność klucza możesz wykonać następujace czynności:
string foundValue=null;
//Utwórz klucz, od którego rozpoczniesz "drążenie rejestru"
RegistryKey myKey = Registry.LocalMachine;
//Odwołaj się do podklucza wybranej gałęzi rejestru
RegistryKey subKey = myKey.OpenSubKey("Software\\Mobilo");
//Jeżeli taki klucz był obecny, możesz zwrócić zapisane w nim wartości
if (subKey != null)
{
//drugi parametr w GetValue to domyślna wartość
foundValue=subKey.GetValue("Color","Blue").ToString();
}
else
{
foundValue=null;
}
A teraz, w jaki sposób można tworzyć nowe pozycje w rejestrze:
//Znajdź podstawową gałąź rejestru
RegistryKey myKey = Registry.LocalMachine;
//Spróbuj otworzyć swój podklucz
RegistryKey subKey = myKey.OpenSubKey("Software\\Mobilo");
//Gdyby go nie było (==null) to goutwórz
if (subKey == null)
{
subKey = myKey.CreateSubKey("Software\\Mobilo");
}
//A teraz zapisz w nim nową wartość
subKey.SetValue("Color", "White");
I to by było na tyle. Skorzystałem z
- http://www.java2s.com/Code/CSharp/Windows/Readvaluefromregistry.htm
- http://www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C





























