Compartilhar via


Como: Ler arquivos de texto existente 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 Component (Windows Forms) e SaveFileDialog Component (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 ACL Technology Overview.

Consulte também

Referência

SpecialDirectories

ReadAllText

WriteAllText

OpenFileDialog

SaveFileDialog