C# работа с реестром

Декабрь 20th, 2011 § 0 comments

Недавно работал с реестром, решил поделиться опытом. В общем, ничего сложного, как и всегда. Здесь опишу основные действия, какие можно выполнять с реестром. Это писать в реестр и читать из него. Для этого импортируйте пространство имен 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 не даст вам что-либо записать или считать. Так что позаботьтесь о том, что бы ваша программа запрашивала права на операции с реестром. Об это я сделаю нотис как это сделать без лишних заморочек с помощью добавления файла манифеста в ПО.

Tagged

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Смотреть фильмы онлайн