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