C#.CS中如何实现记住账号和密码
最近在做仿QQ的聊天系统,登陆界面上怎么实现像QQ那样的登陆过后记住账号,还有使用checkBox来实现记住密码。(通过SQL数据库实现的存储数据)
追问:可否举个简单的例子,本人还是个离不开书本的小菜,自己写不出几句代码。都是搬代码的
最近在做仿QQ的聊天系统,登陆界面上怎么实现像QQ那样的登陆过后记住账号,还有使用checkBox来实现记住密码。(通过SQL数据库实现的存储数据)
追问:可否举个简单的例子,本人还是个离不开书本的小菜,自己写不出几句代码。都是搬代码的
答案:if (!cf.isUser(textBox2.Text, textBox1.Text))//验证登录
{
MessageBox.Show("用户名或密码输入错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//将账户和密码加密后保存到本地---------------------------------------------------------------------
Encrypt en = new Encrypt();
if (checkBox1.Checked)
{
FileStream fs = File.Open(Application.StartupPath + "\\用户名.txt", FileMode.Create, FileAccess.Write);
fs.Write(Encoding.Default.GetBytes(en.getEncrypt(textBox2.Text)), 0, Encoding.Default.GetBytes(en.getEncrypt(textBox2.Text)).Length);//en是进行加密,可以删掉
fs.Close();
}
else
{
File.Delete(Application.StartupPath + "\\用户名.txt");
}
if (checkBox2.Checked)
{
FileStream fs = File.Open(Application.StartupPath + "\\密码.txt", FileMode.Create, FileAccess.Write);
fs.Write(Encoding.Default.GetBytes(en.getEncrypt(textBox1.Text)), 0, Encoding.Default.GetBytes(en.getEncrypt(textBox1.Text)).Length);
fs.Close();
}
else
{
File.Delete(Application.StartupPath + "\\密码.txt");
}
FormMain fm = new FormMain(textBox2.Text);
fm.Show();
this.Close();
this.Dispose();
}我人为应该是,当你点击checkBox是 调用方法,把文本框的值记录下来。然赋值个text 。以后窗体load是checkbox选中的就加载值。
在客户端设置保存信息的文件用xml文件存储信息文件,或者把数据存如注册表。
如果做这种,信息最好做加密存储。
上一个:在哪能找到基础而且又全面的C#教程?
下一个:C#中的钩子,都有哪些?