Проверка логина и пароля которые нужно считать из файла в массив - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д