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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Visual Basic .NET

Il linguaggio di programmazione

Visual Studio