有没有办法让表单在找到特定数据后停止从文件加载数据

时间:2013-08-15 13:10:29

标签: c#

我有一个Windows窗体应用程序,其中包含有关文本文件中3个不同用户的大量信息。我创建了一个登录表单,在授予对其他表单的访问权限之前检查用户名和密码。我想知道如何使它,以便当特定用户登录时,只有他的信息被加载到其他表单而不是其他用户信息。所以我想知道是否有一种方法可以让流读取器在找到特定用户后停止读取文件并仅加载有关该用户的信息?

任何答案或提示都将不胜感激。谢谢

2 个答案:

答案 0 :(得分:4)

您可以阅读文件的所有行,并在找到所需信息时退出。这样的事可能适合你:

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();

我希望能帮到你!

答案 1 :(得分:0)

据推测,您的代码包含一个循环,其中有代码可以解析或处理文本文件中的数据。更改循环,以便仅在尚未读取当前登录用户的数据时才继续循环。