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

  

  

posted @ 2021-04-20 15:13  你是话唠  阅读(2338)  评论(0)    收藏  举报