Come leggere e scrivere un file in Visual Basic
Per aprire un file in lettura o scrittura in Visual Basic (VB.NET) uso le classi StreamReader e StreamWriter
Come leggere un file in Visual Basic
Definisco un oggetto con la classe StreamReader.
Dim file As System.IO.StreamReader
Poi apro il file in lettura tramite il metodo OpenTextFileReader().
file = My.Computer.FileSystem.OpenTextFileReader ("c:\nomefile.txt", True)
A questo punto, per leggere un record mi basta utilizzare la proprietà ReadLine() sull'oggetto.
file.ReadLine()
E via dicendo per leggere anche i record successivi.
Per leggere tutti i record fino a fine file posso usare un ciclo Do Loop fino alla fine del file ( EndOfStream ).
Do Until file.EndOfStream
file.ReadLine()
Loop
Al termine della lettura devo chiudere il file con il metodo Close().
file.Close()
Come scrivere o aggiungere record a un file in Visual Basic
Definisco un oggetto con la classe StreamWriter
Dim file As System.IO.StreamWriter
Poi apro il file in scrittura con il metodo OpenTextFileWriter().
Ho due possibilità di apertura.
- Per creare un file nuovo o sovrascrivere un file esistente
file = My.Computer.FileSystem.OpenTextFileWriter ("c:\test.txt", False)
- Per aggiungere record ( append ) a un file già esistente, devo aggiungere il parametro true.
file = My.Computer.FileSystem.OpenTextFileWriter ("c:\test.txt", True)
A questo punto posso scrivere un record usando il metodo WriteLine().
file.WriteLine("record da scrivere")
Ripetendo la precedente istruzione posso scrivere anche altri.
Al termine delle operazioni di scrittura, chiudo il file alle operazioni di I/O con il metodo Close().
file.Close()
E così via.