public MainWindow() { InitializeComponent(); if (SettingHelper.ReadSettings() != null) { settings = SettingHelper.ReadSettings(); if (settings.loginDatas != null && settings.loginDatas.Count > 0) { foreach (var t in settings.loginDatas) { UserLogin(t); } } chk_autoRefresh.IsChecked = settings.autoRefresh; RefreshStatus(); } else { settings = new WankeSettings(); settings.loginDatas = new List <LoginData>(); settings.autoRefresh = true; SettingHelper.WriteSettings(settings); } StatusTimer = new DispatcherTimer(); StatusTimer.Interval = TimeSpan.FromSeconds(6); StatusTimer.Tick += StatusTimer_Tick; StatusTimer.Start(); }
private void btu_submit_Click(object sender, RoutedEventArgs e) { if (tbx_password.Password.Length > 32) { MessageBox.Show("密码的长度不能超过32位", "错误"); return; } if (tbx_password.Password != tbx_passwordConfirm.Password) { MessageBox.Show("两次输入的密码不相同!请重新输入", "错误"); return; } var password = tbx_password.Password; if (SettingHelper.ReadOldSettings() != null) { var settings = SettingHelper.ReadOldSettings();//载入旧版设置 SettingHelper.WriteSettings(settings, password); MainWindow.password = password; MainWindow.settings = settings; MessageBox.Show("设置启动密码成功!已导入您之前的账号列表", "恭喜"); Close(); } else { var settings = new WankeSettings();//新建设置 settings.autoRefresh = true; SettingHelper.WriteSettings(settings, password); MainWindow.settings = settings; MainWindow.password = password; MessageBox.Show("设置启动密码成功!", "恭喜"); Close(); } }
public static void WriteSettings(WankeSettings settings, string password) { try { string json = JsonHelper.Serialize(settings); var wSettings = EncryptHelper.EncryptRC4(json, password); Debug.WriteLine("WriteSettings " + json); File.WriteAllText(settingPath, wSettings, Encoding.UTF8); } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
public static void WriteSettings(WankeSettings settings) { try { string json = JsonHelper.Serialize(settings); var wSettings = EncryptHelper.EncryptDES(json, "hahasetr"); Debug.WriteLine("WriteSettings " + json); var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\imt-wanke-settings.ini"; System.IO.File.WriteAllText(path, wSettings); } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
void LoadSettings() { if (SettingHelper.ReadOldSettings() != null)//检测到旧配置文件 { var r = MessageBox.Show("软件已更新!检测到旧版本的用户列表,是否导入?", "提示", MessageBoxButton.YesNo); if (r == MessageBoxResult.Yes) { settings = SettingHelper.ReadOldSettings(); SetPasswordWindow spw = new SetPasswordWindow(); spw.ShowDialog(); SettingHelper.DeleteOldSettings(); InitLogin(); return; } else { SettingHelper.DeleteOldSettings(); MessageBox.Show("已删除旧版本的用户列表", "提示"); } } if (SettingHelper.ExistSettings()) //如果存在新版配置文件 { AuthWindow aw = new AuthWindow(); //开始验证 aw.ShowDialog(); if (settings != null) //如果验证通过,读取新配置文件成功 { InitLogin(); } else//如果读取配置文件失败 { SettingHelper.DeleteSettings(); MessageBox.Show("读取配置文件失败,已删除配置文件", "提示"); Environment.Exit(0); } } else { SetPasswordWindow spw = new SetPasswordWindow(); spw.ShowDialog(); InitLogin(); } }
async void InitLogin() { if (SettingHelper.ReadSettings() != null) { settings = SettingHelper.ReadSettings(); if (settings.loginDatas != null && settings.loginDatas.Count > 0) { foreach (var t in settings.loginDatas) { await UserLogin(t); } } chk_autoRefresh.IsChecked = settings.autoRefresh; LoadAccounts(); RefreshStatus(); } else { settings = new WankeSettings(); settings.loginDatas = new List <LoginData>(); settings.autoRefresh = true; SettingHelper.WriteSettings(settings); } }