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çã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
Conceitos
Codificações de arquivo (Visual Basic)