[转载]C#实现在注册表中保存信息 - ProJKY - 博客园

[转载]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
     }
 }
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏