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 OpenTextFileReader
devolve 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
- FileSystem
- ReadAllText
- Leitura de arquivos
- Como: Ler a partir de arquivos de texto delimitados por vírgulas
- Como: Ler a partir de arquivos de texto de largura fixa
- Como: Ler a partir de arquivos de texto com vários formatos
- Resolução de problemas: Ler e escrever em ficheiros de texto
- Passo a passo: Manipulando arquivos e diretórios no Visual Basic
- Codificações de arquivo