Como: Gravar texto em arquivos em Visual Basic

O WriteAllText método pode ser usado para gravar texto para arquivos. Se o arquivo especificado não existir, ele é criado.

Procedimento

Para Escrever Texto em um Arquivo

  • Use o método WriteAllText para gravar texto em um arquivo, especificando o arquivo e o texto a ser gravado. Este exemplo grava a linha "This is new text." no arquivo chamado test.txt, anexando o texto a qualquer texto existente no arquivo.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.",True)
    

Para gravar uma série de sequências de caracteres em um arquivo

  • Faça um loop através da coleção da sequência de caracteres. Use o método WriteAllText para gravar texto em um arquivo, especificando o arquivo de destino e a sequência de caracteres a ser adicionada e definindo append como True.

    Este exemplo grava os nomes dos arquivos no diretório Documents and Settings para FileList.txt, inserindo um retorno de carro entre cada um para melhor legibilidade.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
    foundFile = foundFile & vbCrLf
    My.Computer.FileSystem.WriteAllText(
      "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Programação robusta

As seguintes condições podem causar uma exceção:

  • O caminho não é válido para um dos seguintes motivos: ela é uma seqüência de comprimento zero, ele contém somente espaços em branco, ele contém caracteres inválidos ou é um caminho de dispositivo (começa com \ \. \) (ArgumentException).

  • O caminho não é válido porque ele é Nothing (ArgumentNullException).

  • File aponta para um caminho que não existe (FileNotFoundException ou DirectoryNotFoundException).

  • O arquivo está em uso por outro processo, ou ocorre um erro de I/O (IOException).

  • O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).

  • Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).

  • O usuário não possui permissões necessárias para exibir o caminho (SecurityException).

  • O disco está cheio e a chamada a WriteAllText falha (IOException).

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.

Consulte também

Tarefas

Como: Ler arquivos de texto em Visual Basic

Referência

FileSystem

WriteAllText