خواندن تمام کلید های string در رجیستری
با سلام
میخواستم بدونم چطور میتونم تمام کلید های string در یک شاخه خاص از رجیستری رو بخونم ؟ یعنی در حقیقت مشکلم اینه :
فرض کنیم شاخه ای با این آدرس داریم :
HKEY_CURRENT_USER/Software/MyKey
حالا فرض رو بر این میگیریم که تمام کلیدهای موجود در این زیر کلید از نوع رشته ای هستند ، اگر بخواهیم تمام کلیدها رو بخونیم بایستی از تابع QueryStringValue استفاده کنیم و مثلا از حلقه for استفاده کنم، اما در این تابع اولین پارامتر اسم زیر کلیدی هست که قراره خونده بشه . این اسم رو برای هر زیر کلید چطور و با چه تابعی دریافت کنم ؟
در ضمن اگه فرضی رو که در بالا گرفتیم رو نقض کنم (یعنی در کلید ساخته شده علاوه بر زیر کلید های string ، زیر کلیدهای دیگری مثل DWORD هم وجود داشته باشد ) و قصد داشته باشیم فقط مقادیر string رو بشماریم باید چیکار کنیم ؟ (یعنی چطور میشه فقط تعداد نوع خاصی از یک کلید رو شمرد ؟)
با تشکر
نقل قول: خواندن تمام کلید های string در رجیستری
سلام
من میخوام تمام زیر شاخه های این شاخم رو بخونه و برگردونه نه مقدار های اون شاخه رو.کجای کد زیر رو تغییر بدم؟
RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software\\");
String[] stTemp = rk.GetValueNames();
foreach (string st in stTemp)
textBox1.AppendText(rk.GetValue(st).ToString() + "\n");