c#文本记录做注册登录系统

注册界面


图片发自App

登录界面

图片发自App


记得使用Using System.IO这个命名空间哦!

方案一:这种为了密码验证的简单,一次只能注册一个,再次注册时会使上一次注册的内容为空哟!记得在D盘中建立下文中所需要的文本文档。

注册界面“确认”按钮的点击事件为:

          string s = textBox1.Text;//账号的文本框的内容

            string s1 = textBox2.Text;//密码文本框的内容

        //清除两个文本文档的内容

            System.IO.File.WriteAllText("d:\\myname.txt",string.Empty);

            System.IO.File.WriteAllText("d:\\mypassword.txt", string.Empty);

      //判断两次输入的密码是否一致,一致将账号的文本框内容和密码文本框的内容写入文本文档中,并提示注册成功,跳转到登录界面

            if(textBox2.Text.Equals(textBox3.Text)){

            System.IO.File.WriteAllText("d:\\myname.txt", s, Encoding.Default);

            System.IO.File.WriteAllText("d:\\mypassword.txt",s1,Encoding.Default);

                MessageBox.Show("注册成功");

              //页面跳转

                  Login f1 = new Login();

                  f1.Show();

                  this.Hide();

            }else{

                MessageBox.Show("两次密码输入不一致,注册不成功,请重新输入");

}

登录界面“登录”按钮的点击事件为:

          //读取两个文本文档的信息,并且转化为字符串

            StreamReader sr = new StreamReader("d:\\myname.txt", false);

            StreamReader sr1 = new StreamReader("d:\\mypassword.txt", false);

            string str = sr.ReadToEnd().ToString();

            string str1 = sr1.ReadToEnd().ToString();

        //判断输入内容与文本文档中的内容是否一样,一样跳转,不一样提示输入错误

            if (str.Equals(textBox1.Text) && str1.Equals(textBox2.Text))

            {

             

                photoalbum f1 = new photoalbum();

                f1.Show();

                this.Hide();

            }

            else

            {

                MessageBox.Show("账号或密码输入错误");

            }

方案二:可以注册多个不会抹去数据,同时你也不需要自己去建文本文档哦!推荐推荐!

注册界面“确认”按钮的点击事件为:

//创造对象,其中StreamWriter构造函数中true表示文本文档若存在就将内容追加到文本文档中,不存在则创建再写入

          StreamWriter  w = new StreamWriter("d:\\myname.txt", true);

          StreamWriter  w1 = new StreamWriter("d:\\mypassword.txt", true);

            string name = textBox1.Text;

            string pwd = textBox2.Text;

            string repwd = textBox3.Text;

         

 

         

          if(!name.Equals("")){//输入姓名文本框是否为空

                if (pwd.Equals(repwd))//判断两次密码输入是否一致

                {

                  //将内容写入文本文档中,然后关闭文档,并进行跳转

                                w.Write("\r\n" + textBox1.Text);

                                w1.Write("\r\n" + pwd);

                                MessageBox.Show("注册成功");

                                w.Close();

                                w1.Close();

                              Login f1 = new Login();

                              f1.Show();

                              this.Hide();

                    }

                else

                {

                    MessageBox.Show("两次密码输入不一致,请重新输入");

                }

          }else{

              MessageBox.Show("账号不能为空,请重新输入");

登录界面“登录”按钮的点击事件为:

          string name = textBox1.Text;

            string pwd = textBox2.Text;

        //将文本文件内容读取为字符串数组

            string[] lines = File.ReadAllLines("d:\\myname.txt");

            string[] lines1 = File.ReadAllLines("d:\\mypassword.txt");

            //读取数组的长度

            int a = (int)lines.Length;

//判断账号和密码是否与文本文档中对应的相等,如果遍历到最后一个都不相等想输出提示,如果有相等的则停止循环直接进行页面跳转

            for (int i = 0; i < a; i++){

                if (i < a - 1)

                {

                    if (name.Equals(lines[i])&& pwd.Equals(lines1[i]))

                    {

                        Choose f3 = new Choose();

                        f3.Show();

                        this.Hide();

                        break;

                    }

                }

                else {

                    if (name.Equals(lines[i]) &&pwd.Equals(lines1[i]))

                    {

                        Choose f3 = new Choose();

                        f3.Show();

                        this.Hide();

                    } else

                    {

                        MessageBox.Show("账号或密码输入错误,请重新输入");

                    }

                }

            }

你可能感兴趣的:(c#文本记录做注册登录系统)