PDA

View Full Version : مشکل در کار با رجیستری (ویندوز ویستا)



Happy_davood
یک شنبه 05 مهر 1388, 17:23 عصر
سلام
من در قسمتی از برنامه با رجیستری کار می کنم . برای نوشتن در رجیستری در ویندوز XP مشکلی وجود نداره در ویستا هم تست کردم . فقط در بعضی از ویندوز های ویستا اصلاً خطایی داده نمیشه ولی تو رجیستری هم چیزی نوشته نمیشه . این هم نمونه کدی که نوشتم :




string ApplicationName = "ApplicationName";

Microsoft.Win32.RegistryKey RegistryKey = Microsoft.Win32.Registry.LocalMachine;

RegistryKey = RegistryKey.OpenSubKey(@"SOFTWARE\" + ApplicationName, true);

if (RegistryKey == null)
{
RegistryKey = Microsoft.Win32.Registry.LocalMachine;
RegistryKey = RegistryKey.OpenSubKey("SOFTWARE", true);
RegistryKey.CreateSubKey(ApplicationName);
RegistryKey.Close();
}

Happy_davood
یک شنبه 05 مهر 1388, 19:52 عصر
خوب یه کم آزمایش و خطا کردم پیدا شد :





RegistryKey.Flush();



مثل یه StreamWriter باید بعد از استفاده Flush کرد . جالبه که تو ویندوز XP بدون فلاش اصلاً مشکلی پیش نمیاد .