问题描述
我正在努力学习编码。我试图通过使用一个引用我的类库的项目来制作一个简单的登录系统,其中隐藏了我所有的“逻辑”。现在的问题是,它创建新用户/通行证并将其写入文件的部分被跳过,并一直说“您的信息已更新。”
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:\Users\andrasm\source\repos\Andreas opgaver\ClassLibrary\database.dat");
var words = File.ReadAllLines(Path);
string[] databaseArray = File.ReadAllLines(Path);
string[] data2 = Regex.Split(databaseArray[0],@";");
if (Bruger == data2[0] && 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;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)