PDA

View Full Version : سوال: روش استاندارد براي اطلاع از موجود بودن يك Key در Registry چيه ؟



احمد سامعی
چهارشنبه 16 اردیبهشت 1388, 11:23 صبح
سلام
بهترين روش و در واقع روش استاندارد براي اينكه بفهميم آيا يك Key خواص در Registry وجود داره يا نه چيه؟
من تو متدهاي كلاس Registry چيزي نديدم كه واسه اين كه باشه يعني مثل كلاس FileInfo كه متد Exist داره ؟

SabaSabouhi
چهارشنبه 16 اردیبهشت 1388, 11:39 صبح
با سلام
فرض کنیم childsubkey کلیدی است که می‌خواهیم ببینیم در زیر parentsubkey وجود دارد یا خیر.



public bool IsExists( string parentsubkey, string childsubkey ) {
RegistryKey iKey = Registry.LocalMachine.CreateSubKey( parentsubkey );
try {
RegistryKey iSubKey = iKey.OpenSubKey( childsubkey );
if ( iSubKey == null ) return false;
} catch { return false; }
return true;
}



صبا صبوحی

shytonak
چهارشنبه 16 اردیبهشت 1388, 13:08 عصر
دوست عزیز حالا اگه بخواییم ببینیم که آیا یه کلید خاص تو کل رجیستری هست یا نه چی؟

احمد سامعی
چهارشنبه 16 اردیبهشت 1388, 15:48 عصر
RegistryKey iKey = Registry.LocalMachine.CreateSubKey( parentsubkey );

صبا صبوحی


منون
اما صبا خانم اين روش شما اشتباه است
به خاطر اينكه ما مي خواهيم بفهميم subkey و key وجود دارد يا نه؟
شما با اين كار Subkey ايجاد مي كنيد. من مي خوام همين بفهمم كه هست يا نه؟ نه اين كه ايجادش كنم

NewFoxStudent
چهارشنبه 16 اردیبهشت 1388, 16:04 عصر
if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey( @"SOFTWARE\McAfee\DesktopProtection\Alerts") == null)
MessageBox.Show("Null");
else
MessageBox.Show(Microsoft.Win32.Registry.LocalMach ine.OpenSubKey(@"SOFTWARE\McAfee\DesktopProtection\Alerts").Name);

SabaSabouhi
چهارشنبه 16 اردیبهشت 1388, 16:32 عصر
منون
اما صبا خانم اين روش شما اشتباه است
به خاطر اينكه ما مي خواهيم بفهميم subkey و key وجود دارد يا نه؟
شما با اين كار Subkey ايجاد مي كنيد. من مي خوام همين بفهمم كه هست يا نه؟ نه اين كه ايجادش كنم

با سلام
اول این که من آقا هستم و نه خانم!
دوم این که گویا فرض رو متوجه نشدید، من فرض کردم که parentsubkey رو موجود فرض کردیم و می‌خواهیم وجود داشتن childsubkey رو کنترل کنیم.

صبا صبوحی