PDA

View Full Version : [VB.NET] leggere un file riga per riga


Ares1
13-03-2008, 17:29
Ciao,
devo leggere singolarmente le linee di testo di un file fino alla fine del file, come si fa?
ho trovato il modo per leggere tutto il file insieme ma riga per riga no, c'è un modo?

Ares1
14-03-2008, 12:15
nessuno lo sa?:cry:

Crashbandy80
14-03-2008, 15:26
Ti serve qualcosa del genere?


Dim oFile as System.IO.File
Dim oRead as System.IO.StreamReader

Try
oRead = oFile.OpenText(“C:\sample.txt”)

While oRead.Peek <> -1
Console.WriteLine(oRead.ReadLine())
End While

Catch ex As Exception

Finally
oRead.Close()
End Try

Ares1
14-03-2008, 19:24
sembra proprio quello che mi serve;)
riusciresti a spiegarmi il ciclo while?, non ho ben capito cosa fanno le singole istruzioni

Crashbandy80
16-03-2008, 17:46
Dopo aver aperto il file "sample.txt" ed averlo associato allo streamreader "oRead", con l'istruzione while diciamo:

"Finché ci sono dati da leggere (peek restituisce un integer che rappresenta il prossimo carattere dello stream che stiamo adoperando.. quando è -1 vuol dire che che il nostro sample.txt è stato letto tutto), stampa a schermo (il Console.WriteLine stampa su finestra di output) la riga"