Недавно работал с реестром, решил поделиться опытом. В общем, ничего сложного, как и всегда. Здесь опишу основные действия, какие можно выполнять с реестром. Это писать в реестр и читать из него. Для этого импортируйте пространство имен Microsoft.Win32.
Чтение из реестра
using Microsoft.Win32; RegistryKey readKey = Registry.ClassesRoot.CreateSubKey(".386"); object check = readKey.GetValue(""); readKey.Close();
Этим кодом я прочитал значение по умолчанию в ветке HKEY_CLASSES_ROOT\.386 что бы прочитать другое значение в функции GetValue используем название поля, которое мы хотим получить. Если такого значения нет то возвращается null
Записб в реестр
RegistryKey saveKey = Registry.ClassesRoot.CreateSubKey(".386"); saveKey.SetValue("", "anothervxdfile"); saveKey.Close();
Этим кодом я задал параметру по умолчанию новое значение, что бы задать параметр с другим значением SetValue(“anotherParam”,”value”). Что хочется заметить первое это то что операции с реестром довольно опасны и при незнании того что делаешь можно благополучно уничтожить систему. Второе это операции, требующие особых привилегий, особенно это касается тех, у кого Vista, Seven и т.д, если вы не Администратор UAC не даст вам что-либо записать или считать. Так что позаботьтесь о том, что бы ваша программа запрашивала права на операции с реестром. Об это я сделаю нотис как это сделать без лишних заморочек с помощью добавления файла манифеста в ПО.