我有一個程序寫成用戶名/密碼創建者,並且有一個節我嘗試做,它將確定輸入的用戶名是否被採用,以及通知用戶。它似乎沒有工作。我的代碼如下:逐行讀取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)進行快速匹配。 –