如何使用二进制文件系统创建登录

how to create login with using binary files system

我用过这段代码,但没有成功。你能给我解决方案吗?或者你能给我不同的编码方式吗?这对提高我的知识有很大帮助。

public void button1_Click(object sender, EventArgs e) {
  string s;
  string[] ss = s.Split(':');
  using (StreamReader reader = new StreamReader("UserFile.txt")) {
    s = reader.ReadLine();
  }

  if (txtUser.Text == ss[0]) {
    if (txtPass.Text == ss[1]) {
      this.Hide();
      Properties.Settings.Default.ss = txtUser.Text;
      Properties.Settings.Default.Save();
      frmMainMenu mf = new frmMainMenu();
      mf.Show();
    }
    else {
      MessageBox.Show("Sorry Wrong Password");
    }
  }
  else {
    MessageBox.Show("Sorry Wrong Username");
  }        
}

将所有检查逻辑放入流中reader

public void button1_Click(object sender, EventArgs e)
    {

        using (StreamReader reader = new StreamReader("UserFile.txt"))
        {
           string s;
           s = reader.ReadLine();
           string[] ss = s.Split(':');
           if (txtUser.Text == ss[0])
           {
             if (txtPass.Text == ss[1])
             {
                this.Hide();
                Properties.Settings.Default.ss = txtUser.Text;
                Properties.Settings.Default.Save();
                frmMainMenu mf = new frmMainMenu();
                mf.Show();
             }
             else
             {
                MessageBox.Show("Sorry Wrong Password");
             }
           }  
           else
           {
             MessageBox.Show("Sorry Wrong Username");
           }
        }

   }

您必须在阅读文本文件后进行拆分。

string[] ss = File.ReadAllText("userfile.txt").Split(':');

假设文本文件中只有一行包含 "username:password";