zoukankan      html  css  js  c++  java
  • 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();        

            }    

          }

      }

  • 相关阅读:
    linux-kernel邮件列表订阅出错,提示命令不能识别---解决方案
    MD5(单向散列算法)原理分析
    win32汇编跳转指令用法
    (转载)c/c++优先级列表
    linux man手册各个章节的意义
    如何解决dpkg: error processing install-info
    python魔法函数(常见)
    redis 哈希封装
    数据库去重
    抖音破解字体加密
  • 原文地址:https://www.cnblogs.com/xiaogui9527/p/3200797.html
Copyright © 2011-2022 走看看