C#Windows窗体登录程序

本文关键字:程序 登录 窗体 C#Windows | 更新日期: 2023-09-27 18:21:10

我想创建一个简单的windows登录表单,我的文件从c驱动器上的一个文本文件加载,但当我比较字符串时,我创建的列表不能正常工作,这是我的代码

    private void button1_Click(object sender, EventArgs e)
    {
        const string f = "C:/Users.txt";
        List<string> lines = new List<string>();
        string userNameInput = Convert.ToString(userBox);
        using (StreamReader r = new StreamReader(f))
        {
            string line;
            while ((line = r.ReadLine()) != null)
            {
                lines.Add(line);
            }
        }
        for (int i = 0; i < lines.Count; i++)
        {
            MessageBox.Show(lines[i]);
            MessageBox.Show(userNameInput);
            if (lines[i] == userNameInput)
            {
                MessageBox.Show("correct");
            }
            else
            {
                MessageBox.Show("Not Correct");
            }
        }
    }
}

}

C#Windows窗体登录程序

您可以执行以下

if (File.ReadAllLines("C:/Users.txt").Select(x=>x.Trim()).Contains(userBox.Text.Trim()))
{
    MessageBox.Show("correct");
}
else
{
    MessageBox.Show("Not Correct");
}

它所做的是读取文件中的所有行,修剪每一行并与输入文本进行比较。如果有匹配的行,您将收到正确的消息

您可以简单地使用:

        const string f = @"C:'Users.txt";
        string[] lines = System.IO.File.ReadAllLines(f);
        if (Array.IndexOf(lines, userBox.Text) != -1)
        {
            MessageBox.Show("correct");
        }
        else
        {
            MessageBox.Show("Not Correct");
        }

为什么要使用这个?

string userNameInput = Convert.ToString(userBox);

这是可以使用的,并且更容易自己获取textBox的文本。

string userNameInput = userBox.text;

这应该有助于满足你的需求。

const string f = "C:/Users.txt";
string file = System.IO.File.ReadAllText(f);
string[] strings = Regex.Split(file.TrimEnd(), @"'r'n");
foreach (String str in strings)
{
    // Do something with the string. Each string comes in one at a time.
    // So this will be run like for but is simple, and easy for one object.
    // str = the string of the line.
    // I shall let you learn the rest it is fairly easy. here is one tip
    lines.Add(str);
}
// So something with lines list

我希望我帮过忙!