Help in my problem in reading strings in textfile and adding them in a listbox

ljpv14

Active member
Joined
Nov 28, 2011
Messages
44
Programming Experience
3-5
I need help in determining the problem in my code. I can retreive all items in my notepad but when I am adding them up in my listbox, and trying to print them in the console. I can only display two strings. I don't know why. My string is a combination of a name, space & score. ex: "luke 300". That is the pattern of all strings per line in my text file. I am separating the name and the score using space as the indicator. When ever a space is found, string before and after the space is retrieved and added to the listbox. HELP PLEASE!

Here is my code:

        scorelist = New ArrayList
        reader1 = My.Computer.FileSystem.OpenTextFileReader(My.Application.Info.DirectoryPath & "\scores.txt")
        stream = reader1.ReadLine
        While stream IsNot Nothing
            scorelist.Add(stream)
            stream = reader1.ReadLine
        End While


        x = 0
        y = 0
        While x <= scorelist.Count - 1
            streamstring = CStr(scorelist.Item(x))
            While y <= streamstring.Length - 1
                If streamstring(y) = " " Then
                    nameListBox.Items.Add(Mid(streamstring, 1, y))
                    scoreListbox.Items.Add(Mid(streamstring, y + 1, streamstring.Length))
                End If
                y += 1
            End While
            x += 1
        End While
 
Last edited by a moderator:
strings in textfile

I think its because you never reset y to 0 so it will keep incrementing by one until While y <= streamstring.Length - 1 is no longer met and the values wont be added into the listbox.
 
Back
Top