我有一个程序写成用户名/密码创建者,并且有一个节我尝试做,它将确定输入的用户名是否被采用,以及通知用户。它似乎没有工作。我的代码如下:逐行读取TXT文件(VB 2010)
z = File.OpenText(a)
Do Until z.EndOfStream() = True
Dim password As String
password = CStr(z.ReadLine() & vbCrLf)
If password = TextBox1.Text Then
errors = errors + 1
msgPrompt = msgPrompt & "The username you entered, " & TextBox1.Text & " is already taken."
End If
If errors > 1 Then
TextBox5.Text = errors & " errors occured."
ElseIf errors = 0 Then
TextBox5.Text = "No errors!"
Else
TextBox5.Text = errors & " error occured."
End If
If errors >= 1 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
Loop
的密码存储在一个.txt文件一行行,所以基本上我想要的程序通过一个走过去的每个条目之一,看它是否符合用户输入的内容。如果我做错了,请告诉我,我很想让这个脚本工作。
你想在这里做什么?首先,当你逐行阅读文件时,你不需要在该行中添加'vbCrLf'。第二:为什么你考虑每一行与你的密码不符?所以,请解释一下你想要做什么才能让这里的人能够帮助你。另外你也可以考虑使用[Dictionary](https://msdn.microsoft.com/en-us/library /xfhwa508(v=vs.110).aspx)进行快速匹配。 –