C# Winform实现保存用户名密码
1 定义user类
[Serializable] public class User { private string userName; public string Username { get { return userName; } set { userName = value; } } private string passWord; public string Password { get { return passWord; } set { passWord = value; } } }
2.实现登录时保存用户名密码
Dictionary<string, User1> users = new Dictionary<string, User1>();
private void ucBtnExt1_BtnClick(object sender, EventArgs e) { if (ucCheckBox1.Checked == true) { FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate); BinaryFormatter bf = new BinaryFormatter(); User user = new User(); user.Username = TXT_username.Text; user.Password = TXT_password.Text; if (users.ContainsKey(user.username)) { //如果有清掉 users.Remove(user.username); } users.Add(user.Username,user); bf.Serialize(fs, users);//new {Name = user.username, Password = user.password} fs.Close(); }
}
3.实现窗体加载读取用户名密码
FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate); if (fs.Length > 0) { BinaryFormatter bf = new BinaryFormatter(); users = bf.Deserialize(fs) as Dictionary<string, User1>; foreach (User user in users.Values) { this.txt_username.InputText=user.Username; } for (int i = 0; i < users.Count; i++) { if (this.txt_username.InputText != "") { if (users.ContainsKey(this.txt_username.InputText)) { this.txt_PassWord.InputText = users[this.txt_username.InputText].Password; this.ucCheckBox1.Checked = true; } } } } fs.Close();