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();

浙公网安备 33010602011771号