c#登录注册页面代码,不要数据库连接
时间: 2023-08-02 12:24:38 浏览: 180
以下是一个简单的 C# 登录注册页面的示例代码,不需要数据库连接,使用了本地文件保存用户信息。请注意,这不是一个安全的实现方式,只是为了演示如何实现登录和注册功能。
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace LoginRegistrationForm
{
public partial class Form1 : Form
{
private const string USER_INFO_FILE = "userinfo.txt"; // 保存用户信息的文件名
public Form1()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUsername.Text.Trim();
string password = txtPassword.Text.Trim();
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
MessageBox.Show("请输入用户名和密码");
return;
}
// 从文件中读取用户信息
string[] lines = File.ReadAllLines(USER_INFO_FILE);
bool found = false;
foreach (string line in lines)
{
string[] parts = line.Split(',');
if (parts[0] == username && parts[1] == password)
{
found = true;
break;
}
}
if (found)
{
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("用户名或密码不正确");
}
}
private void btnRegister_Click(object sender, EventArgs e)
{
string username = txtUsername.Text.Trim();
string password = txtPassword.Text.Trim();
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
MessageBox.Show("请输入用户名和密码");
return;
}
// 检查用户名是否已经存在
string[] lines = File.ReadAllLines(USER_INFO_FILE);
foreach (string line in lines)
{
string[] parts = line.Split(',');
if (parts[0] == username)
{
MessageBox.Show("用户名已经存在,请重新输入");
return;
}
}
// 将新用户信息保存到文件中
string newUserLine = username + "," + password;
File.AppendAllText(USER_INFO_FILE, newUserLine + Environment.NewLine);
MessageBox.Show("注册成功");
}
}
}
```
在这个例子中,我们使用了一个本地文件 `userinfo.txt` 来保存用户信息,每行格式为 `username,password`,用户名和密码之间用逗号分隔。在登录和注册时,我们通过读取文件中的信息来进行验证和添加新用户。请注意,这种方式并不安全,适用于一些简单的演示和测试,实际应用中还需要考虑更多的安全措施。