如何在控制台中创建登录名,在其中使用存储在文件 c# 中的用户名和密码进行身份验证

奈格里斯克

因此,我需要在 Visual Studio 控制台中创建一个登录机制,使用我存储在文件中的用户名和密码对客户端进行身份验证,这是文件的内容:

1;user1;[email protected];username1;pass1 2;user2;[email protected];username2;pass2 3;user3;[email protected];username3;pass3 4;user4;[email protected];username4 ;pass4 5;user5;[email protected];username5;pass5

我以前从未使用过 c#。

先感谢您!

我已经尝试了以下代码,但我得到一个异常 null 说 arr[] 为 null:

string[] lines = File.ReadAllLines(@"c:/User.txt");
string[][] arr = new string[lines.Length][];
string username, password;
string fileuser = lines[3];
string filepassw = lines[4];
int userpos = 3;
int passwpos = 4;
bool isValideUser = false;
for (int x = 3; x >= 1; x--)
{
    Console.WriteLine("You have " + x + " attempt/s.");
    Console.Write("Enter Username>> ");
    username = Console.ReadLine();
    Console.Write("Enter Password>> ");
    password = Console.ReadLine();
    for (int row = 0; row < 3; row++)
    {
        if (username.Equals(arr[row][userpos]) && password.Equals(arr[row][passwpos]))
        {
            Console.WriteLine("Welcome " + lines[1] + "!");
            isValideUser = true;
            break;
        }
    }
    if (!isValideUser)
    {
        Console.WriteLine("Invalid Input.");
        if (x != 1)
        {
            Console.WriteLine("Please Try Again.");
            Console.Write("\n");
        }
        else if (x.Equals(1))
        {
            Console.Write("Goodbye!");
            break;
        }
    }
    else
        break;
}
Console.ReadKey();
斯拉文·托伊奇

您必须填充arr值,我会更改arr为类型List<string[]>,然后List使用foreachand填充文件中的值string.Split()

安装于:

string[][] arr = new string[lines.Length][];

采用:

List<string[]> arr = new List<string[]>();
foreach (var item in lines)
{
     arr.Add(item.Split(';'));
}

通过此修改,程序运行良好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure AD B2C:是否可以以自定义形式使用用户名和密码进行身份验证

在Android中仅使用用户名和密码通过Firestore进行身份验证

如何针对盐和散列的密码和用户名对用户进行身份验证?

如何使用用户名和密码对Kubernetes kubectl进行身份验证?

Laravel 5 db:种子用户名和密码,但登录时不进行身份验证

azure-devops-node-api:使用用户名和密码进行身份验证

Paramiko SFTP 不会使用正确的用户名和密码进行身份验证

无论如何我们可以使用用户名和密码对 dev.azure.com 进行身份验证并创建和更新错误 (C# Asp.net)?

我如何使用Spring Security通过ID和密码而不是用户名和密码对用户进行身份验证

如何在Moya中设置基本身份验证用户名和密码?

使用需要用户名和密码的WebService使用SpringSecurity对用户进行身份验证

K8S 上的 Keyclaok:无法使用用户名和密码对用户进行身份验证

如何使用Python在Selenium中使用用户名和密码对代理进行身份验证

如何在Spring Security身份验证登录中让用户输入用户名和密码的值

如何在C#中验证Windows应用程序的咸密码和用户名?

使用节点js,AngularJs和JWT使用用户名和密码进行身份验证

在Angular中使用http $进行基本身份验证-传递用户名/密码和grant_type

无法使用从本地文件读取的正确凭据(用户名和密码)对SSH服务器进行身份验证

在C#asp.net core 2.1中通过用户名和密码对MQTT服务器上的MQTT客户端进行身份验证

如何仅使用一个字段进行网页身份验证(而不是用户名和密码)

是否可以仅使用Marketo使用用户名和密码进行OAuth2身份验证?

如何执行我自己的身份验证(检查用户键入的用户名和密码)

从远程PC读取文件,其中目录包含用户名和密码身份验证

如何在Datasnap Server Methods单元中获取经过身份验证的用户名和密码?

如何在Laravel身份验证中处理列的自定义名称,用户名和密码

使用Windows身份验证和用户名/密码安全登录Azure上的网站

如何使用node.js中的基本身份验证从URL获取用户名和密码?

如何使用经过身份验证的用户名和密码离线下载网站?

如何使用Java代码设置基本身份验证(用户名和密码)