我已经制作了一个小型控制台应用程序,除了我输入图钉时可以正常工作,很快会包含一些代码,我可以输入其中的一部分,但它仍然会登录我,我不希望它这样做,我需要准确的密码才能登录。
完整代码可在此处访问: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的文件,因此您将需要创建该文件并将其放入其中,但老实说我不知道它有什么问题。
答案 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将引脚存储在单独的对象中。