zoukankan      html  css  js  c++  java
  • WPF-本地保存登录账号密码

    WPF-本地保存登录账号密码

      在登录界面,记住账号密码,当然,前提是正确的账号和密码。

    App.config

      在App.config文件,<configuration>中添加以下代码,其中key是键,value是具体保存的值,在这声明了三个,分别是账号、密码和是否记住的bool属性

    1    <appSettings>
    2       <add key="userName" value=""/>
    3       <add key="password" value=""/>
    4       <add key="isRemind" value=""/>
    5     </appSettings>

    Methods

      然后就是具体的读取和写入方法,在这,写成了一个公共方法

     1         /// <summary>
     2         /// 读取客户设置
     3         /// </summary>
     4         /// <param name="settingName"></param>
     5         /// <returns></returns>
     6         public static string GetSettingString(string settingName)
     7         {
     8             try
     9             {
    10                 string settingString = ConfigurationManager.AppSettings[settingName].ToString();
    11                 return settingString;
    12             }
    13             catch (Exception)
    14             {
    15                 return null;
    16             }
    17         }
    18 
    19         /// <summary>
    20         /// 更新设置
    21         /// </summary>
    22         /// <param name="settingName"></param>
    23         /// <param name="valueName"></param>
    24         public static void UpdateSettingString(string settingName, string valueName)
    25         {
    26             Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    27 
    28             if (ConfigurationManager.AppSettings[settingName] != null)
    29             {
    30                 config.AppSettings.Settings.Remove(settingName);
    31             }
    32             config.AppSettings.Settings.Add(settingName, valueName);
    33             config.Save(ConfigurationSaveMode.Modified);
    34             ConfigurationManager.RefreshSection("appSettings");
    35         }

      在登录成功后调用修改配置的方法

    1 UpdateSettingString("userName", LoginName);

      初始化的时候给其赋值

    1 LoginName = GetSettingString("userName");

    结束

      整个功能就ok了~

  • 相关阅读:
    [转]Code! MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on (C#)
    [转]OAuth 2.0
    SpringMVC之七:SpringMVC中使用Interceptor拦截器
    多数据源问题--Spring+Ibatis 访问多个数据源(非分布式事务)
    读写分离
    SVN中检出(check out) 和 导出(export) 的区别
    Hbase之三:Hbase Shell使用入门
    hadoop之一:概念和整体架构
    Twitter Storm如何保证消息不丢失
    Twitter Storm: storm的一些常见模式
  • 原文地址:https://www.cnblogs.com/shadow-fei/p/4690004.html
Copyright © 2011-2022 走看看