PDA

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



djscsi
یک شنبه 18 مرداد 1388, 01:24 صبح
دوستان من 2 تا مشکل دارم
1) چه طور میتونم در یه مسیر رجیستری متغییر از نوع مثلا dward ایجاد و مقدار دهی کنم لطفا نحوه پاک کردنش هم بگید

***ویرایش شده توسط مدیر***
ممنون

Reza_Yarahmadi
یک شنبه 18 مرداد 1388, 10:27 صبح
using Microsoft.Win32;

RegistryKey Key = Registry.LocalMachine.OpenSubKey("Path", true);
Key.SetValue("DWord", "1", RegistryValueKind.DWord);
// Delete Key
Key.DeleteValue("DWOrd");
پارامتر اول از متد SetValue اسم کلید، پارامتر دوم مقدار، پارامتر سوم نوع کلید رو معلوم میکنه.

djscsi
دوشنبه 19 مرداد 1388, 01:27 صبح
ممنون دوست عزیز اما مشکل اینجاست که مسیر رجیستری که من میخام تغییر توش بدم در نامش space وجود داره و با این کد اروری میده و انجام نمیشه (البته من این مشکل رو در قالب سوال 2 طرح کرده بودم که مدیران پاک کردن ولی در اصل لون هم ادامه همین سوال بود)

mirage041
دوشنبه 19 مرداد 1388, 12:48 عصر
دوست عزیز این تاپیک رو بخون :

http://barnamenevis.org/forum/showthread.php?t=164731
http://barnamenevis.org/forum/showthread.php?t=153651

برایه Space اگه خطا می ده!
یا اون Space رو بی خیال شو یا اینکه سی شارپ نسبت به حروف بزرگ و کوچیک حساس !

djscsi
دوشنبه 19 مرداد 1388, 14:45 عصر
دوست عزیز space رو که نمیشه بی خیال شد یهنی مثلا a b اگه نام کلید باشه من بنویسم ab ?
نه امتحان کردم به کوچکی و بزرگی حساس نیست ولی بازم رعایت میکنم

Reza_Yarahmadi
دوشنبه 19 مرداد 1388, 14:47 عصر
مسیر رجیستری که من میخام تغییر توش بدم در نامش space وجود داره و با این کد اروری میده و انجام نمیشه
تا جایی که میدونم (و البته دیدم) در خیلی از کلیدها و SubKey ها فضای خالی هست و هیچ مشکلی هم به وجود نمیاره. میشه کد و متن خطا رو بذارید؟
این نمونه رو امتحان کنن ببین بازم خطا میده یا نه!

RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Active Setup\Install Check", true);
Key.SetValue("Reza Yarahmadi", "Example", RegistryValueKind.String);
این کد روی سیستم من بدون خطا کار میکنه!!

djscsi
دوشنبه 19 مرداد 1388, 14:50 عصر
ممنون لینکا رو دیدم ولی درباره این مشکل بحث نشده بود