c#基于txt文件窗体应用登录注册
时间: 2023-11-14 18:07:17 浏览: 185
首先,需要在窗体应用程序中添加两个窗体,一个用于登录,一个用于注册。然后,需要创建一个文本文件来保存用户的账号和密码信息。
在登录窗体中,需要有两个文本框和一个登录按钮。用户输入账号和密码后,点击登录按钮,程序会读取文本文件中的账号和密码信息,进行验证。如果账号和密码匹配,则跳转到主窗体,否则提示用户登录失败。
在注册窗体中,需要有三个文本框和一个注册按钮。用户输入账号、密码和确认密码后,点击注册按钮,程序会检查账号是否已存在。如果账号不存在,则将账号和密码信息写入文本文件中,并提示用户注册成功,否则提示用户该账号已存在。
以下是示例代码:
```csharp
// 登录窗体代码
public partial class LoginForm : Form
{
private const string FilePath = "users.txt"; // 用户信息保存路径
public LoginForm()
{
InitializeComponent();
}
private void LoginButton_Click(object sender, EventArgs e)
{
string username = UsernameTextBox.Text.Trim();
string password = PasswordTextBox.Text.Trim();
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
MessageBox.Show("请填写完整的账号和密码");
return;
}
if (CheckUser(username, password))
{
MessageBox.Show("登录成功");
this.Hide();
MainForm mainForm = new MainForm();
mainForm.ShowDialog();
this.Close();
}
else
{
MessageBox.Show("账号或密码错误");
}
}
private bool CheckUser(string username, string password)
{
if (!File.Exists(FilePath))
{
return false;
}
using (StreamReader reader = new StreamReader(FilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
if (parts.Length == 2 && parts[0] == username && parts[1] == password)
{
return true;
}
}
}
return false;
}
}
// 注册窗体代码
public partial class RegisterForm : Form
{
private const string FilePath = "users.txt"; // 用户信息保存路径
public RegisterForm()
{
InitializeComponent();
}
private void RegisterButton_Click(object sender, EventArgs e)
{
string username = UsernameTextBox.Text.Trim();
string password = PasswordTextBox.Text.Trim();
string confirmPassword = ConfirmPasswordTextBox.Text.Trim();
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(confirmPassword))
{
MessageBox.Show("请填写完整的账号和密码");
return;
}
if (password != confirmPassword)
{
MessageBox.Show("两次输入的密码不一致");
return;
}
if (CheckUser(username))
{
MessageBox.Show("该账号已存在");
return;
}
using (StreamWriter writer = new StreamWriter(FilePath, true))
{
writer.WriteLine($"{username},{password}");
}
MessageBox.Show("注册成功");
this.Close();
}
private bool CheckUser(string username)
{
if (!File.Exists(FilePath))
{
return false;
}
using (StreamReader reader = new StreamReader(FilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
if (parts.Length == 2 && parts[0] == username)
{
return true;
}
}
}
return false;
}
}
```
阅读全文