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了~

posted on 2015-07-30 17:26  shadow_飛  阅读(4652)  评论(2编辑  收藏  举报

Shadow