Procedura: leggere il testo da file con un oggetto StreamReader (Visual Basic)
L'oggetto My.Computer.FileSystem
offre metodi per aprire TextReader e TextWriter. OpenTextFileWriter
e OpenTextFileReader
sono metodi avanzati che non vengono visualizzati in IntelliSense, a meno che non venga selezionata la scheda Tutti.
Per leggere una riga da un file con il lettore di testo
Usare il metodo
OpenTextFileReader
per aprire TextReader, specificando il file. In questo esempio viene aperto il file denominatotestfile.txt
, da cui una riga viene letta e visualizzata in una finestra di messaggio.Dim fileReader As System.IO.StreamReader fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt") Dim stringReader As String stringReader = fileReader.ReadLine() MsgBox("The first line of the file is " & stringReader)
Programmazione efficiente
Il file letto deve essere un file di testo.
Non basarsi sul nome del file per prendere decisioni in merito al relativo contenuto. È possibile ad esempio che il file Form1.vb non sia un file di origine di Visual Basic.
Prima di usare i dati nell'applicazione verificare tutti gli input. È possibile che il contenuto del file non corrisponda a quanto previsto e che quindi i metodi per la lettura dal file non abbiano esito positivo.
Sicurezza di .NET Framework
Per leggere da un file, l'assembly richiede un livello di privilegi concesso dalla classe FileIOPermission. Se eseguito in un contesto ad attendibilità parziale, il codice potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Per altre informazioni, vedere Code Access Security Basics. È anche necessario che l'utente possa accedere al file. Per altre informazioni, vedere Panoramica della tecnologia ACL.