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

Codifiche dei file

Riferimenti

Oggetto My.Computer.FileSystem

Metodo My.Computer.FileSystem.ReadAllText

Altre risorse

Lettura da file in Visual Basic