[转载]C#实现在注册表中保存信息 – ProJKY – 博客园.
最近做的项目需要在注册表中记录一些用户设置,方便在程序下次启动时读取设置,应用上次用户保存的设置,挺简单的。
写出来,方便记忆,以后要用,可以直接改改就能用。
using System;
namespace Backend
{
public class RegistryStorage
{
public static PageVisibility OpenAfterStart()
{
Microsoft.Win32.RegistryKey registryKey;
PageVisibility visibility = PageVisibility.Visible;
// HKCU\Software\RegeditStorage
registryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\RegistryStorage");
if (registryKey != null)
{
visibility = (string)registryKey.GetValue("PageVisibility") == PageVisibility.Hide.ToString() ?
PageVisibility.Hide : PageVisibility.Visible;
registryKey.Close();
}
return visibility;
}
public static void SaveBeforeExit(PageVisibility visibility)
{
Microsoft.Win32.RegistryKey registryKey;
// HKCU\Software\RegeditStorage
registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\RegistryStorage");
registryKey.SetValue("PageVisibility", visibility.ToString());
registryKey.Close();
}
}
public enum PageVisibility
{
Visible,
Hide
}
}
Mikel