If you cannot change it from fixed to comma delimited. (This would be the easyiest for you) then you will have to use substring to cut out the parts.
Dim sr As IO.StreamReader
Dim outputString As String
Dim exists As Boolean = False 'Set to true if data file exists
Try
'If data file exists, then read it.
If IO.File.Exists("filename"

Then
Dim data As String 'Holds the data read from the file
sr = IO.File.OpenText("filename"
'Peed will check for the end of the file
Do While (sr.Peek() <> -1)
'Read the string
data = sr.ReadLine()
' You will need to change the substring start and length
Dim UName As String = data.Substring(0, 17)
Dim Field1 As String = data.Substring(18, 5)
Dim Field2 As String = data.Substring(24, 6)
Dim Field3 As String = data.Substring(31, 7)
Dim Field4 As String = data.Substring(39, 6)
Dim Field5 As String = data.Substring(36, 8)
'you could check your User against UName and if there is a match you could then add
' The rest like so
'Listbox1.Items.Add(Field1)
'Listbox1.Items.Add(Field2)
'Listbox1.Items.Add(Field3)
'Listbox1.Items.Add(Field4)
'Listbox1.Items.Add(Field5)
Loop
exists = True
End If
Catch exc As IO.IOException
'Display error message and set flag to False
Catch
'Display error message and set flag to False
Finally
'Close the reader no matter what happens above
Try
sr.Close()
Catch
End Try
End Try
DotNetDoc
M.C.S.D.
---------------------------------------
Tell me and I forget. Show me and I remember. Involve me and I understand.
- Anonymous Chinese Proverb
-----------------------------------
If you can't explain it simply, you don't understand it well enough.
- A. Einstein