Procedura: leggere da file di testo in Visual Basic
Aggiornamento: novembre 2007
Il metodo ReadAllText dell'oggetto My.Computer.FileSystem consente di leggere da file di testo. È possibile specificare la codifica del file se per il contenuto viene utilizzata una codifica come ASCII o UTF-8.
Se la lettura è eseguita da un file contenente caratteri estesi, è necessario specificare la codifica del file.
Per leggere da un file di testo
Per leggere il contenuto di un file di testo in una stringa, utilizzare il metodo ReadAllText dell'oggetto My.Computer.FileSystem, specificando il percorso. Nell'esempio di seguito fornito, il contenuto del file test.txt viene letto in una stringa e 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
Per leggere il contenuto di un file di testo in una stringa, utilizzare il metodo ReadAllText dell'oggetto My.Computer.FileSytem, specificando il percorso e il tipo di codifica del file. Nell'esempio di seguito fornito, il contenuto del file UTF32 test.txt viene letto in una stringa e 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).
Un nome di file o di directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).
La memoria disponibile non è sufficiente per scrivere la 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.
Vedere anche
Attività
Procedura: leggere file di testo delimitati da virgola in Visual Basic
Procedura: leggere file di testo a larghezza fissa in Visual Basic
Procedura: leggere file di testo con più formati in Visual Basic
Risoluzione dei problemi: lettura e scrittura nei file di testo
Procedura dettagliata: modifica di file e directory in Visual Basic
Concetti
Riferimenti
Oggetto My.Computer.FileSystem
Metodo My.Computer.FileSystem.ReadAllText