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