使用StreamReader从文本文件中读取新行

Hri*_*kan 0 .net c# vb.net

我存储在我的文件中的是与帐户相关的值.(只是测试,不会在商业上使用).我需要的是通过遍历每一行来绘制用户名和密码的值,但.peek()似乎对我不起作用.我究竟做错了什么?我的块看起来像这样:

        public string CheckAccount(string username, string password)
    {
        StreamReader sr;
        string filename = "H:\\AccountInfo.txt";
        string s;
        string result = "";
        sr = File.OpenText(filename);
        s = sr.ReadLine();
        string usernameFromText;
        string passwordFromText;
        while (sr.Peek() >= 0)
        {
            usernameFromText = (s.Split(','))[0];
            passwordFromText = (s.Split(','))[2];
            if (username == usernameFromText && password == passwordFromText)
            {
                result = "Successfully Logged in!";
            }
            else if (username != usernameFromText || password != passwordFromText)
            {
                result = "Your Username / Password is Invalid!";
            }
        }
        sr.Close();

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

我的代码从第二行开始没有读取,它只是挂起.

Bra*_*vic 6

在你的循环中,你继续Peek而不是打电话ReadLine.