【发布时间】:2019-03-02 04:52:07
【问题描述】:
我正在尝试创建一个具有登录功能和注册功能的密码数据库。通过将姓名、姓氏、电子邮件和密码保存到 .txt 文件中,我可以使用注册功能,但是,我无法让程序读取一行,然后检查用户输入是否与密码中的密码匹配.txt 文件。 这是我目前正在使用的内容。
//reading from file
int counter = 0;
private void Enter_btn_Click(object sender, EventArgs e)
{
// makes a new file called password.txt
StreamReader sr = new StreamReader("password.txt");
string Line = "";
//this reads all lines in the .txt file
while ((Line = sr.ReadLine())!=null)
{
//loops through each line.
counter++;
break;
}
}
我希望 while 循环只查看一行,然后对于用户名,我想检查另一行并验证用户名是否正确。
counter++;
break;
我希望它通过第一行然后中断和第一行。我正在使用表单应用程序在 Visual Studio 中工作。
【问题讨论】:
-
从不将密码存储为纯文本。使用例如而是散列值。
-
@dymanoid 是正确的,但这不是真正的问题 OP 希望帮助逐行阅读内容
-
@Ethan - 如果你的文本文件看起来像这样,你能给我们举个例子吗? 1 行
-
使用
File.ReadLines()一次读取一行。您可以使用string line = File.ReadLines(filename).First()来获取第一行。 -
@Dave,这就是我将其发布为评论而非答案的原因。也许,OP 会重新考虑他们的解决方案,所以这个问题将变得无关紧要。