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();        

            }    

          }

      }

  • 相关阅读:
    工作流二次开发之新增表单实践(二)
    layui表格及工作流二次开发实践(一)
    记一个递归封装树形结构
    SpringCloud微服务之宏观了解
    统一结果返回&统一异常处理
    mybatis-Plus 实践篇之CRUD操作
    修改MariaDB-root密码
    iftop-监控服务器实时带宽情况
    Wordpress安装-报错说明
    MariaDB忘记root密码
  • 原文地址:https://www.cnblogs.com/xiaogui9527/p/3200797.html
Copyright © 2011-2022 走看看