#regex #class #if-statement #system.io.file
Вопрос:
Я пытаюсь научиться программированию. Я попытался создать простую систему входа в систему, используя проект со ссылкой на мою библиотеку классов, где скрыта вся моя «логика». Проблема теперь в том, что часть, в которой он создает нового пользователя/пропуск и записывает его в файл, пропускается, и он продолжает говорить: «Ваша информация обновлена».
namespace Login
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Login Page");
Console.Write("Username: ");
string Bruger = Console.ReadLine();
Console.Write("Password: ");
string Kode = Console.ReadLine();
Console.WriteLine(ClassLibrary.Login.LoginLogik(Bruger, Kode));
Console.Write("Old username: ");
Bruger = Console.ReadLine();
Console.Write("Old password: ");
Kode = Console.ReadLine();
Console.WriteLine(ClassLibrary.Login.LoginLogik(Bruger, Kode));
Console.Write("New username: ");
Bruger = Console.ReadLine();
Console.Write("New password: ");
Kode = Console.ReadLine();
Console.WriteLine(ClassLibrary.Login.LoginLogik(Bruger, Kode));
Console.ReadKey();
}
}
}
**БИБЛИОТЕКА КЛАССОВ
namespace ClassLibrary
{
public class Login
{
public static string LoginLogik(string Bruger, string Kode)
{
string svar = "";
string Path = (@"C:UsersandrasmsourcereposAndreas opgaverClassLibrarydatabase.dat");
var words = File.ReadAllLines(Path);
string[] databaseArray = File.ReadAllLines(Path);
string[] data2 = Regex.Split(databaseArray[0], @";");
if (Bruger == data2[0] amp;amp; Kode == data2[1])
{
svar = "Access granted.";
//Creating a new user
string[] nyLOGINArray = new string[2];
Regex re = new Regex(@"[A-Z]" @"[a-z] ");
data2[0] = Bruger;
data2[1] = Kode;
if (re.IsMatch(Kode))
{
String nyLOGINString = string.Join(";", data2);
File.WriteAllText(Path, nyLOGINString Environment.NewLine);
svar = "Your informaton has been updated.";
}
else
{
svar = "Password doesnt meet requirements";
}
}
else
{
svar = "Username or password is wrong, try again.";
}
return svar;
}
}
}