我有一个 Windows 窗体应用程序,它在一个文本文件中有一堆关于 3 个不同用户的信息。我制作了一个登录表单,在授予对其他表单的访问权限之前检查用户名和密码。我想知道如何做到这一点,以便当特定用户登录时,只有他的信息被加载到其他表单中,而不是其他用户信息。所以我想知道是否有办法让流式阅读器在找到特定用户后停止读取文件并仅加载有关该用户的信息?
任何答案或提示将不胜感激。谢谢
我有一个 Windows 窗体应用程序,它在一个文本文件中有一堆关于 3 个不同用户的信息。我制作了一个登录表单,在授予对其他表单的访问权限之前检查用户名和密码。我想知道如何做到这一点,以便当特定用户登录时,只有他的信息被加载到其他表单中,而不是其他用户信息。所以我想知道是否有办法让流式阅读器在找到特定用户后停止读取文件并仅加载有关该用户的信息?
任何答案或提示将不胜感激。谢谢
您可以阅读文件的所有行,并在找到所需信息时退出。这样的事情可能对你有用:
StreamReader reader = new StreamReader("YOUR PATH GOES IN HERE");
while(reader.Peek()>=0)
{
string yourString = reader.ReadLine();
if(yourString == "WHATHEVER YOU NEED")
{
//YOUR CODE HERE
break;
}
}
reader.Dispose();
reader.Close();
希望对你有帮助!
大概您的代码包含一个循环,其中有解析或处理文本文件中的数据的代码。更改循环,使其仅在尚未读取当前登录用户的数据时继续。