Se la struttura del "documento" è sempre e certamente quella, è semplice.
A parte il fatto che si potrebbe usare Regex (e per farlo facilmente, basterebbe farlo fare a ChatGPT), ti basta:
Eliminare subito le righe vuote
trovare gli indici delle righe che iniziano con "Operatore" (IndiceOperatore) e "Note" (IndiceNote)
prelevare l'importo dalle righe i cui indici siano tra IndiceOperatore +1 e IndiceNote - 1 (userai SubString + IndexOf per farlo)
anche per il totale, userai SubString + IndexOf anche per questo.
P.S. E' molto più semplice di quanto ho scritto sopra!
Ti basta prelevare tutte le righe che contengono il testo "Euro"; l'ultima sarà quella del totale.
Tra poco aggiungerò qui il codice per farlo.
Private Sub Esegui
Dim lstRighe As List
lstRighe = File.ReadList(File.DirAssets, "Comanda.txt")
Dim lstImporti As List
lstImporti.Initialize
Dim RigaCorrente As String
For i = 0 To lstRighe.Size - 1
RigaCorrente = lstRighe.Get(i)
If RigaCorrente.ToUpperCase.IndexOf("EURO") > 0 Then
lstImporti.Add(RigaCorrente)
End If
Next
lvPortate.Items.Clear
For i = 0 To lstImporti.Size - 2
Log(lstImporti.Get(i))
lvPortate.Items.Add(lstImporti.Get(i))
Next
Log(" ")
Dim Totale As Double
RigaCorrente = lstImporti.Get(lstImporti.Size - 1)
Log(RigaCorrente)
Totale = RigaCorrente.SubString(RigaCorrente.ToUpperCase.IndexOf("EURO") + 5)
tfTotale.Text = NumberFormat2(Totale, 1, 2, 2, True)
End Sub