Como ler texto a partir de arquivos com um StreamReader (Visual Basic)

O objeto My.Computer.FileSystem fornece métodos para abrir um TextReader e um TextWriter. Esses métodos, OpenTextFileWriter e OpenTextFileReader, são métodos avançados que não aparecem no IntelliSense a menos que a guia Todos seja selecionada.

Ler uma linha de um arquivo com um leitor de texto

  • Use o método OpenTextFileReader para abrir o TextReader, especificando o arquivo. Esse exemplo abre o arquivo chamado testfile.txt, lê uma linha dele e exibe a linha em uma caixa de mensagem.

    Dim fileReader As System.IO.StreamReader
    fileReader =
    My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt")
    Dim stringReader As String
    stringReader = fileReader.ReadLine()
    MsgBox("The first line of the file is " & stringReader)
    

Programação robusta

O arquivo lido deve ser um arquivo de texto.

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 código-fonte do 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 os métodos para ler o arquivo podem falhar.

Segurança do .NET Framework

Para ler de um arquivo, seu assembly requer um nível de privilégio concedido pela classe FileIOPermission. Se você estiver executando em um contexto de confiança parcial, o código pode gerar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte Noções Básicas da Segurança de Acesso do Código. O usuário também precisa de acesso ao arquivo. Para obter mais informações, consulte Visão Geral da Tecnologia de ACL.

Confira também