Compartilhar via


Como: Leitura de arquivos de texto existentes em Meus documentos (Visual Basic)

O exemplo de código a seguir lê o conteúdo dos arquivos de texto na pasta My Documents como um único arquivo.

Exemplo

Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
   filePaths = My.Computer.FileSystem.GetFiles _
   (My.Computer.FileSystem.SpecialDirectories.MyDocuments)
   For Each file As String In filePaths
      allText = My.Computer.FileSystem.ReadAllText(file)
      My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
   Next
Catch fileException As Exception
   Throw fileException
End Try

Compilando o código

Substitua "bigfile.txt" pelo nome do arquivo você deseja para gravar.

Programação robusta

Os arquivos que são lidos devem ser arquivos de texto.

Você pode usar o OpenFileDialog componente (Windows Forms) e SaveFileDialog componente (Windows Forms) para reduzir a probabilidade de erros em tempo de execução relacionados a permissões.

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.

Segurança

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 parcialmente confiável, o código pode lançar uma exceção devido a privilégios insuficientes.Para obter mais informações, consulte Noções Básicas sobre Segurança de Accesso a Código. O usuário também precisa acessar o arquivo.Para obter mais informações, consulte Listas de controle de acesso (ACLs).

Consulte também

Referência

Objeto My.Computador.FileSystem.SpecialDirectories

Método My.Computer.FileSystem.ReadAllText

My.Computador.FileSystem.WriteAllText método

OpenFileDialog

SaveFileDialog