Como: Ler arquivos de texto em 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.

ObservaçãoObservação

Para ler um arquivo de uma única linha de texto ao mesmo tempo, use o OpenTextFileReader método de My.Computer.FileSystem objeto. O OpenTextFileReader método retorna um StreamReader objeto. Você pode usar o ReadLine método da StreamReader o objeto para ler um arquivo, uma linha em uma hora. Você pode testar o final do arquivo usando o EndOfStream método de StreamReader objeto.

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 não é válido para um dos seguintes motivos: ela é uma seqüência 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: Ler arquivos de texto delimitado por vírgula em Visual Basic

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

Como: Ler arquivos de texto com vários formatos de Visual Basic

Solução de problemas: Leitura e gravação em arquivos de texto (Visual Basic)

Demonstra Passo a passo: Manipulação de arquivos e diretórios em Visual Basic

Referência

FileSystem

ReadAllText

Conceitos

Codificações de arquivo (Visual Basic)

Outros recursos

Leitura de arquivos no Visual Basic