Como: Leitura de arquivos de texto no Visual Basic

O método ReadAllText do objeto My.Computer.FileSystem permite que você leia um arquivo de texto.A codificação do arquivo pode ser especificada se o conteúdo do arquivo usar uma codificação, como ASCII ou UTF-8.

Se você está lendo de um arquivo com caracteres estendidos, será necessário especificar a codificação do arquivo.

Para ler de um arquivo de texto

  • Use o método ReadAllText do objeto My.Computer.FileSystem para ler o conteúdo de um arquivo de texto em uma sequência de caracteres, fornecendo o caminho.O exemplo a seguir, lê o conteúdo de test.txt em uma sequência e depois o exibe em uma caixa de mensagem.

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

Para ler de um arquivo de texto que está codificado

  • Use o método ReadAllText do objeto My.Computer.FileSytem para ler o conteúdo de um arquivo de texto em uma sequência de caracteres, fornecendo o caminho e o tipo da codificação do arquivo.O exemplo a seguir lê o conteúdo do arquivo UTF32 test.txt em uma sequência e depois o exibe em uma caixa de mensagem.

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

Programação robusta

As seguintes condições podem causar uma exceção:

  • O caminho inválido para um dos seguintes motivos: Ele é uma cadeia de comprimento zero, ele contém somente espaços em branco, ele contém caracteres inválidos ou é um caminho de dispositivo (ArgumentException).

  • O caminho não é válido porque ele é Nothing (ArgumentNullException).

  • O arquivo não existe (FileNotFoundException).

  • O arquivo está em uso por outro processo, ou ocorre um erro I/O (IOException).

  • O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).

  • Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).

  • Não há memória suficiente para gravar a sequência de caracteres no buffer (OutOfMemoryException).

  • O usuário não possui permissões necessárias para exibir o caminho (SecurityException).

Não faça decisões sobre o conteúdo do arquivo com base no nome do arquivo.Por exemplo, o arquivo Form1.vb pode não ser um arquivo de origem Visual Basic.

Verifique todas as entradas antes de usar os dados no seu aplicativo.O conteúdo do arquivo pode não ser esperado e métodos para ler o arquivo podem falhar.

Consulte também

Tarefas

Como: Leitura de arquivos de texto delimitado por vírgula no Visual Basic

Como: Leitura de arquivos de texto de largura fixa no Visual Basic

Como: Ler From Texto Files with Multiple formatos no Visual Basic

Solução de problemas: Leitura e gravação em arquivos de texto

Demonstra Passo a passo: Manipulação de arquivos e pastas no Visual Basic

Conceitos

Codificação de Arquivos

Referência

Objeto My.Computer.FileSystem

Método My.Computer.FileSystem.ReadAllText

Outros recursos

Leitura de arquivos no Visual Basic