Condividi tramite


Procedura: leggere da file di testo in Visual Basic

Il metodo ReadAllText dell'oggetto My.Computer.FileSystem consente la lettura di un file di testo. È possibile specificare la codifica file se il contenuto del file utilizza, ad esempio, la codifica ASCII o UTF-8.

Se la lettura è eseguita da un file contenente caratteri estesi, è necessario specificare la codifica del file.

Nota

Per leggere un file una riga di testo alla volta, utilizzare il metodo OpenTextFileReader dell'oggetto My.Computer.FileSystem. Il metodo OpenTextFileReader restituisce un oggetto StreamReader. È possibile utilizzare il metodo ReadLine dell'oggetto StreamReader per leggere un file una riga alla volta. È possibile eseguire il test della fine del file utilizzando il metodo EndOfStream dell'oggetto StreamReader.

Per leggere da un file di testo

Utilizzare il metodo ReadAllText dell'oggetto My.Computer.FileSystem per leggere il contenuto di un file di testo in una stringa, specificando il percorso. Nell'esempio seguente viene letto il contenuto del file test.txt in una stringa e quindi tale contenuto viene visualizzato in una finestra di messaggio.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)

Per leggere da un file di testo codificato

Utilizzare il metodo ReadAllText dell'oggetto My.Computer.FileSystem per leggere il contenuto di un file di testo in una stringa, specificando il percorso e il tipo di codifica file. Nell'esempio seguente viene letto il contenuto del file test.txt UTF32 in una stringa e quindi tale contenuto viene visualizzato in una finestra di messaggio.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.UTF32)
MsgBox(fileReader)

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di una periferica (ArgumentException).

  • Il percorso non è valido in quanto è Nothing (ArgumentNullException).

  • Il file non esiste (FileNotFoundException).

  • Il file è in uso in un altro processo oppure si verifica un errore di I/O (IOException).

  • La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • Il nome di un file o di una directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).

  • La memoria disponibile non è sufficiente per la scrittura della stringa nel buffer (OutOfMemoryException).

  • L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).

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.

Vedi anche