Как я могу добиться, чтобы не только прочитать одну строку из TXT-файла, но и все строки? - PullRequest
0 голосов
/ 11 октября 2019

Я начинающий программист. Я начал изучать c # около двух недель назад, и теперь я программирую простую программу входа / регистрации, но это немного сложно для меня. Мой вопрос: есть этот код adat1= olvas.ReadLine();, и я думаю, что он предназначен только для чтения только одной строки из текста. Как мне добиться, чтобы прочитать все строки, а затем выбрать имя пользователя, которое мы записываем в консоль? После решения мы сможем создать новых пользователей. Спасибо вам, ребята, за вашу помощь!

Мой исходный код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Threading;

namespace Gyak
{
    class Program
    {
        static void Main(string[] args)
        {
            bool helyes = false;
            do {
            Console.Clear();
            Console.WriteLine("1 = Login\n2 = Registration");
            int valasz = int.Parse(Console.ReadLine());
            if (valasz == 1)
            {
                StreamReader olvas = new StreamReader(@"D:\k\Gyakorlás 2\UserName.txt", Encoding.Default);
                while (!olvas.EndOfStream)
                {
                    string adat1;
                    helyes = true;
                    Console.Clear();
                    Console.WriteLine("Login");
                    Console.WriteLine("UserName: ");
                    Console.Write("Password: ");
                    Console.SetCursorPosition(10, 1);
                    string valasz1 = Console.ReadLine();
                    adat1 = olvas.ReadLine();
                    Console.SetCursorPosition(10, 2);
                    string valasz2 = Console.ReadLine();
                    if (adat1.StartsWith(valasz1))
                    {
                        string[] keresett_adat = adat1.Split(':');
                        string keresett_eredmény = keresett_adat[1];
                        if (valasz2 == keresett_eredmény)
                        {
                            Console.WriteLine("Login Succeeded");
                            Console.ReadLine();
                        }
                        else
                        {
                            Console.WriteLine("Access Denied!\nTry again!");
                            Console.ReadLine();
                        }
                    }
                }
                }

                        else if (valasz == 2)
            {
                StreamWriter iras = new StreamWriter(@"D:\k\Gyakorlás 2\UserName.txt", true, Encoding.Default);
                helyes = true;
                Console.Clear();
                Console.WriteLine("Registration");
                Console.WriteLine("UserName: ");
                Console.Write("Password: ");
                Console.SetCursorPosition(10, 1);
                string valasz3 = Console.ReadLine();
                Console.SetCursorPosition(10, 2);
                string valasz4 = Console.ReadLine();
                iras.WriteLine( "\n" + valasz3 + ":" + valasz4);
                iras.Close();
            }
            else
            {
                helyes = false;
                Console.WriteLine("Incorrect!");
                Thread.Sleep(2000);
            }
            }while(helyes != true);
        }
    }
}

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете использовать File.ReadAllText или File.ReadAllLines .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...