Partilhar via


Como: Ler a partir de arquivos de texto no Visual Basic

O ReadAllText método do My.Computer.FileSystem objeto permite que você leia a partir de 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ê estiver lendo a partir de um arquivo com caracteres estendidos, precisará especificar a codificação do arquivo.

Nota

Para ler um arquivo uma única linha de texto de cada vez, use o OpenTextFileReaderMy.Computer.FileSystem método do objeto. O método OpenTextFileReaderdevolve um objeto StreamReader. Você pode usar o ReadLine método do StreamReader objeto para ler um arquivo uma linha de cada vez. Você pode testar o final do arquivo usando o EndOfStream método do StreamReader objeto.

Para ler a partir de um ficheiro de texto

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

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

Para ler a partir de um ficheiro de texto codificado

Use o ReadAllText método do objeto para ler o conteúdo de um arquivo de texto em uma cadeia de caracteres, fornecendo o caminho e o tipo de My.Computer.FileSystem codificação de arquivo. O exemplo a seguir lê o conteúdo do arquivo UTF32 test.txt em uma cadeia de caracteres e, em seguida, exibe-o 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 por um dos seguintes motivos: é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco, contém caracteres inválidos ou é um caminho de dispositivo (ArgumentException).

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

  • O ficheiro não existe (FileNotFoundException).

  • O arquivo está em uso por outro processo ou ocorre um erro de E/S (IOException).

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

  • Um nome de arquivo ou 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 cadeia de caracteres no buffer (OutOfMemoryException).

  • O usuário não tem as permissões necessárias para visualizar o caminho (SecurityException).

Não tome 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 do Visual Basic.

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

Consulte também