尝试修复从文件C#读取

时间:2019-02-08 21:35:46

标签: c#

我已经制作了一个小型控制台应用程序,除了我输入图钉时可以正常工作,很快会包含一些代码,我可以输入其中的一部分,但它仍然会登录我,我不希望它这样做,我需要准确的密码才能登录。

完整代码可在此处访问:https://pastebin.com/ARX1MqLc

Console.WriteLine("Please insert your credit card by pressing 'Enter'.");
Console.ReadKey();
Console.Write("Please enter your 4-digit PIN: ");
pin = Console.ReadLine();
bool pinVerif = File.ReadAllText("C:/Users/ryanj/OneDrive/Documents/Random code/myApp/pin.txt").Contains(pin);
if(pinVerif == true)
{
    verified();
}
else
{
    Console.WriteLine("Sorry your PIN was incorrect, please try again or exit the program.");
    menu();
}

我确实创建了一个名为pin.txt的文件,因此您将需要创建该文件并将其放入其中,但老实说我不知道​​它有什么问题。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您需要完全匹配:

string pinContent = File.ReadAllText("C:/Users/ryanj/OneDrive/Documents/Random code/myApp/pin.txt");

bool pinVerif = (pin == pinContent);

答案 1 :(得分:0)

那是因为包含作品的方式。它将输入的字符串与整个字符串进行比较,并检查该部分是否在其中。

他们有很多方法可以解决此问题。最简单的方法是检查针的长度是否为4。

on-click {
    intent {
      goal: ArtistSearch
      value-set: [YOUR CONCEPT HERE]{$expr(artistchoice.multiple_name[1])}
    }
  }

或者您可以做一些更复杂的事情,并使用json将引脚存储在单独的对象中。