PDA

View Full Version : سوال: ایجاد تغییرات در رجیستری



sr2m72
دوشنبه 08 آبان 1391, 23:42 عصر
سلام.
چطوری میتونم توی رجیستری تغییرات اعمال کنم؟
با C#

morteza271
سه شنبه 09 آبان 1391, 00:00 صبح
اینطوری میتونید یک ایتم جدید اضافه کنید:
Registry.CurrentUser.CreateSubKey(SubKey_Path);
و با کد زیر میتونید مقدار یک ایتم رو بگیرید و یا اینکه ست کنید ...
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey(SubKey_Path, true);
rkApp.GetValue("KeyName");
rkApp.SetValue("KeyName", "Value");

hunter_ara
سه شنبه 09 آبان 1391, 09:54 صبح
اینطوری میتونید یک ایتم جدید اضافه کنید:
Registry.CurrentUser.CreateSubKey(SubKey_Path);
و با کد زیر میتونید مقدار یک ایتم رو بگیرید و یا اینکه ست کنید ...
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey(SubKey_Path, true);
rkApp.GetValue("KeyName");
rkApp.SetValue("KeyName", "Value");

یادت نره که RegKey رو ببندی!!!!
اونم از این طریقی که شما رفتی مثل فایل میشه!
و مهم تر این که تا نبندیش تغییرات اعمال نمیشه!!!

Microsoft.Win32.Registry.CurrentUser.Close();

راه ساده تر اینه که برای خواندن مقدار از:

Microsoft.Win32.Registry.GetValue("keyName"/*Key Address*/, "valueName"/*SubKey Name*/, ""/*St. to return if name does not exist.*/);

و برای دادن مقدار از:

Microsoft.Win32.Registry.SetValue("keyName"/*Key Address*/, "valueName"/*SubKey Name*/, "Value");

استفاده کنین.
هم سریع تر و ساده تره و هم Safe تر :چشمک:

sr2m72
سه شنبه 09 آبان 1391, 20:00 عصر
ممنون از پاسختون!