Si, stavolta hai capito bene.
Però nel tuo codice ho dovuto fare alcune correzioni.
Rimane ancora 1 errore che riguarda il File.OpenText dove segnala il seguente avviso:
Accesso di membro condiviso, membro costante, membro enum o tipo annidato tramite un'istanza; l'espressione di qualificazione non verrà valutata.

Come si corregge ?

Intanto avevo creato un listato per estrarre dati tramite un array, che ti metto sotto.
Però funziona solo per la prima riga, con la tua parte speravo di completare il ciclo.
Grazie di tutto. Ciao
codice:
'parte del codice di dragon88 che ho messo all'inizio

Dim File As System.IO.File 
Dim Read As System.IO.StreamReader 
Dim lines As ArrayList 
Try 
Read = File.OpenText("C://doc/foglio.txt") <-- errore
While Read.Peek <> -1 
lines.Add(Read.ReadLine()) 
End While 

Read.Close() 
Catch ex As Exception MsgBox("Errore.") 
End Try 

' parte funzionante di estrazione dati, ma solo per la prima riga del listato del testo

Dim fileReader As String fileReader = My.Computer.FileSystem.ReadAllText("C://doc/foglio.txt") 
Dim myArray() As String 
myArray = Split(fileReader, "|") 
Dim Str As String = "|" 
Console.WriteLine(myArray(0) & Str & myArray(5) & Str & myArray(6) & Str & myArray(10) & Str & myArray(12) & Str & myArray(42)) 
Console.ReadKey()