Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET]- Leggere ed eseguire operazioni con linee
Forum - C# / VB.NET - [VB.NET]- Leggere ed eseguire operazioni con linee

Avatar
CGiuseppe (Normal User)
Rookie


Messaggi: 54
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 19:48
Lunedì, 11/12/2006
Ciauz!
Scusate, ho una sintassi che usa lo streamreader ed esegue dei comandi su ogni riga. Il problema è che mi esegue solo la prima riga, ecco il codice che ho usato (ne metto un altro, per vedere cosa devo fare):

Dim sr As New StreamReader("C:\BasAlg\proj1.balg")
Public cur_line As String = sr.ReadLine

If cur_line.Contains("abc") Then
'Istruzioni...
End If

Il problema è di controllare tutte le righe del file, a me controlla solo la prima... perchè... in pratica devo fare un parsing sulla riga... non esiste una sintassi per fare così:

If '(condizione)
'Istruzioni
'...
Leggi la prossima riga e "parsala"
End If

In pratica per ogni riga del file, esegui queste istruzioni, fino alla fine del file.

8-| Spero che mi abbiate capito!

Saluti

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:09
Martedì, 12/12/2006
Testo quotato

Postato originariamente da CGiuseppe:

Ciauz!
Scusate, ho una sintassi che usa lo streamreader ed esegue dei comandi su ogni riga. Il problema è che mi esegue solo la prima riga, ecco il codice che ho usato (ne metto un altro, per vedere cosa devo fare):

Dim sr As New StreamReader("C:\BasAlg\proj1.balg")
Public cur_line As String = sr.ReadLine

If cur_line.Contains("abc") Then
'Istruzioni...
End If

Il problema è di controllare tutte le righe del file, a me controlla solo la prima... perchè... in pratica devo fare un parsing sulla riga... non esiste una sintassi per fare così:

If '(condizione)
'Istruzioni
'...
Leggi la prossima riga e "parsala"
End If

In pratica per ogni riga del file, esegui queste istruzioni, fino alla fine del file.

8-| Spero che mi abbiate capito!

Saluti


Perchè invece non costruisce una rpocedura Parse che accetta come parametro la linea su cui effetuare il parse e utilizzi semplicemente un ciclo per leggere il file?
Codice sorgente - presumibilmente VB.NET

  1. Dim R as new streamreader("...")
  2. dim s as string
  3. while not r.endofstream
  4.   s=r.readline
  5.   parse(s)
  6. end while


PM Quote
Avatar
CGiuseppe (Normal User)
Rookie


Messaggi: 54
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 9:12
Mercoledì, 13/12/2006
Grazie! :k:

PM Quote