Como: Ler texto de arquivos com um StreamReader (Visual Basic)

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

Para ler uma linha de um arquivo com um leitor de texto

  • Use o OpenTextFileReader método para abrir o TextReader, especificando o arquivo. Este 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 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.

Segurança do .NET Framework

Para ler a partir de um arquivo, seu assembly requer um nível de privilégio concedido pela FileIOPermission classe. Se você estiver executando em um contexto de confiança parcial, o código pode lançar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte Noções básicas de segurança de acesso ao código. O usuário também precisa acessar o arquivo. Para obter mais informações, consulte Visão geral da tecnologia ACL.

Consulte também