Проверка логина и пароля которые нужно считать из файла в массив - C#
Формулировка задачи:
Просьба помочь в решении задачи:
Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе
истина, если прошел авторизацию, и ложь, если не прошел. Используя метод проверки логина и
пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его
дальше или не пропускает. С помощью цикла do while ограничить ввод пароля тремя попытками, только логины и пароли считать из файла в массив. Как считать из файла в массив?
class Program
{
static void Main(string[] args)
{
string login = "geek";
string password = "123";
int count = 0;
do
{
Console.WriteLine("\nВведите логин: ");
string checkLogin = Console.ReadLine();
Console.WriteLine("Введите пароль: ");
string checkPassword = Console.ReadLine();
if (login == checkLogin && password == checkPassword)
{
Console.WriteLine("Добро пожаловать");
Console.ReadLine();
break;
}
Console.WriteLine("Неверно введен логин или пароль");
Console.ReadLine();
++count;
} while (count < 3);
}
}Решение задачи: «Проверка логина и пароля которые нужно считать из файла в массив»
textual
Листинг программы
using System;
using System.IO;
namespace LogIn
{
class Program
{
public static string DBLogIn = AppDomain.CurrentDomain.BaseDirectory + "dblogin.txt";
public static string dbusername = string.Empty;
public static string dbpassword = string.Empty;
public static int again = 0;
public static int re = 0;
static void Main(string[] args)
{
do
{
string[] db = new string[100];
Console.WriteLine("Enter the username:");
string username = Console.ReadLine();
Console.WriteLine("Enter the password:");
string password = Console.ReadLine();
using (StreamReader sr = new StreamReader(DBLogIn))
for (int i = 0; i < db.Length; i++)
db[i] = sr.ReadLine();
for (int i = 0; i < db.Length; i++)
{
if (db[i] == null)
break;
int to = db[i].IndexOf(';');
dbusername = db[i].Substring(0, to);
dbpassword = db[i].Substring(++to);
if (username == dbusername && password == dbpassword)
{
Console.WriteLine("Hello: " + dbusername);
re = 0;
break;
}
else
re++;
}
if (re++ > 0)
{
again++;
Console.WriteLine("Username or password is invalid!Please try again");
}
} while (again < 3);
}
}
}