Condividi tramite


Procedura: leggere il testo di un file con uno StreamReader (Visual Basic)

Aggiornamento: novembre 2007

L'oggetto My.Computer.FileSystem fornisce i 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

  • Utilizzare il metodo OpenTextFileReader per aprire TextReader, specificando il file. In questo esempio viene aperto il file testfile.txt, da cui una riga viene letta e visualizzata in una casella 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

Per leggere da un file, l'assembly richiede un livello di privilegio garantito dalla classe FileIOPermission. Se eseguito in un contesto ad attendibilità parziale, il codice potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Per ulteriori informazioni, vedere Nozioni fondamentali sulla protezione dall’accesso di codice. L'utente deve poter accedere al file. Per ulteriori informazioni, vedere Elenchi di controllo di accesso (ACL).

Vedere anche

Riferimenti

Oggetto My.Computer.FileSystem

OpenFileDialog

Metodo My.Computer.FileSystem.OpenTextFileWriter

Metodo My.Computer.FileSystem.OpenTextFileReader

Altre risorse

Componente SaveFileDialog (Windows Form)

Lettura da file in Visual Basic