private void FmLogin_Load(object sender, EventArgs e) { service = new DataService(); //从cache 文件中读取 string cache = Environment.CurrentDirectory + "//.user.cache"; if (File.Exists(cache)) { string read = null; using (FileStream fs = new FileStream(cache, FileMode.Open)) { using (StreamReader sr = new StreamReader(fs)) { read = sr.ReadLine(); } } if (read != null) { string[] splits = read.Split('%'); if (splits != null) { txtName.Text = splits[0]; string pas = PsEnDecode.decode(splits[1]); txtPass.Text = pas; //得到md5 isAuto = true; autoPas = pas; } } } }
private void judgeLogin() { //验证用户 string userId = txtName.Text.Trim(); string userPass = txtPass.Text.Trim(); //输入合法 if (userId != "" && userPass != "") { string encryptedPass = null; if (isAuto) { encryptedPass = autoPas; } else { encryptedPass = MyMd5.getMd5EncryptedStr(userPass); } string userLevel = ""; //用户身份合法 if (service.checkUser(userId, encryptedPass, ref userLevel)) { if (userLevel.Equals("normallv")) { this.DialogResult = DialogResult.OK; } else if (userLevel.Equals("lowlv")) { this.DialogResult = DialogResult.Yes; } //保持用户id 到cache Cache.userId = userId; //写入文件 string cache = Environment.CurrentDirectory + "//.user.cache"; //记住用户 if (chkBoxCache.Checked) { using (FileStream fs = new FileStream(cache, FileMode.Create)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine(userId + "%" + PsEnDecode.encode(encryptedPass) + "%"); } } } else //不记住用户 { if (File.Exists(cache)) { try { File.Delete(cache); } catch { } } } Close(); } //用户身份不合法 else { labLoginStatus.Visible = true; labLoginStatus.Text = "用户名或密码错误!"; txtName.Focus(); } } //输入不合法 else { labLoginStatus.Visible = true; labLoginStatus.Text = "请输入用户名和密码!"; txtName.Focus(); } }