【问题标题】:Is there a way to make the form stop loading data from file after specific data has been found找到特定数据后,有没有办法让表单停止从文件中加载数据
【发布时间】:2013-08-15 21:21:26
【问题描述】:

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

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

【问题讨论】:

  • 你不能只拆分文件,每个用户一个吗?文件名可以对应于用户的 ID,或者任何唯一的识别方式。
  • 文本文件不如数据库强大。您无法真正选择从他们那里获取的内容。
  • 别忘了在问题解决后标记您认为最好的答案。您从答案中受益,用户从他们获得的声誉中受益。这就是这个论坛的工作方式:D

标签: c#


【解决方案1】:

您可以阅读文件的所有行,并在找到所需信息时退出。像这样的东西可能对你有用:

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

希望对你有帮助!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多