• C#实现在注册表中保存信息


    using System;

    namespace Backend

    {   

        public class RegistryStorage    

       {        

         public static PageVisibility OpenAfterStart()        

        {            

           Microsoft.Win32.RegistryKey registryKey;            

           PageVisibility visibility = PageVisibility.Visible;

                // HKCUSoftwareRegeditStorage            

          registryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"SoftwareRegistryStorage");            

             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;

                // HKCUSoftwareRegeditStorage             registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"SoftwareRegistryStorage");             registryKey.SetValue("PageVisibility", visibility.ToString());            

         registryKey.Close();        

       }    

    }

       

    public enum PageVisibility     {         Visible,         Hide     } }

    using System; using System.Diagnostics;

    namespace Backend.Test

    {    

        class Program    

         {        

           static void Main(string[] args)        

           {            

              // 存值             RegistryStorage.SaveBeforeExit(PageVisibility.Hide);            

               // 取值             PageVisibility visibility = RegistryStorage.OpenAfterStart();            

              // 验证             Debug.Assert(visibility == PageVisibility.Hide);

                      // 存值             RegistryStorage.SaveBeforeExit(PageVisibility.Visible);            

               // 取值             visibility = RegistryStorage.OpenAfterStart();            

              // 验证             Debug.Assert(visibility == PageVisibility.Visible);

                      Console.WriteLine("Press any key to exit.");            

              Console.ReadKey();        

            }    

          }

      }

  • 相关阅读:
    Html页中使用OCX控件
    Delphi 7 升级到 Delphi 2010 总结
    Delphi2010下的FillChar
    机器学习之基于朴素贝叶斯文本分类算法
    JDBC对MySQL数据库存储过程的调用
    HDU1788 Chinese remainder theorem again【中国剩余定理】
    Hadoop分布式文件系统--HDFS结构分析
    【php学习笔记】ticks篇
    怎样退出App之前唤醒还有一个App?
    Java 实现策略(Strategy)模式
  • 原文地址:https://www.cnblogs.com/xiaogui9527/p/3200797.html
Copyright © 2020-2023  润新知