File.AppendAllText Método

Definição

Acrescenta a cadeia de caracteres especificada ao arquivo, criando o arquivo se ele ainda não existir.

Sobrecargas

AppendAllText(String, ReadOnlySpan<Char>)

Acrescenta a cadeia de caracteres especificada ao arquivo, criando o arquivo se ele ainda não existir.

AppendAllText(String, String)

Abre um arquivo, acrescenta a cadeia de caracteres especificada ao arquivo e fecha o arquivo. Se o arquivo não existir, esse método criará um arquivo, gravará a cadeia de caracteres especificada no arquivo e fechará o arquivo.

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Acrescenta a cadeia de caracteres especificada ao arquivo, criando o arquivo se ele ainda não existir.

AppendAllText(String, String, Encoding)

Acrescenta a cadeia de caracteres especificada ao arquivo usando a codificação especificada, criando o arquivo se ele ainda não existir.

AppendAllText(String, ReadOnlySpan<Char>)

Acrescenta a cadeia de caracteres especificada ao arquivo, criando o arquivo se ele ainda não existir.

public:
 static void AppendAllText(System::String ^ path, ReadOnlySpan<char> contents);
public static void AppendAllText (string path, ReadOnlySpan<char> contents);
static member AppendAllText : string * ReadOnlySpan<char> -> unit
Public Shared Sub AppendAllText (path As String, contents As ReadOnlySpan(Of Char))

Parâmetros

path
String

O arquivo ao qual acrescentar.

contents
ReadOnlySpan<Char>

Os caracteres a serem gravados no arquivo.

Exceções

path é null.

path está vazio.

O caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, ele está em uma unidade não mapeada).

Ocorreu um erro de E/S ao abrir o arquivo.

path especificado um arquivo que é somente leitura.

-ou-

path especificado um arquivo oculto.

-ou-

path especificado um diretório.

-ou-

O chamador não tem a permissão necessária.

-ou-

Não há suporte para essa operação na plataforma atual.

path está em um formato inválido.

Comentários

Considerando uma cadeia de caracteres e um caminho de arquivo, esse método abre o arquivo especificado, acrescenta a cadeia de caracteres ao final do arquivo usando a codificação especificada,

e, em seguida, fecha o arquivo. O identificador de arquivo tem a garantia de ser fechado por esse método, mesmo que exceções sejam geradas. O método cria o arquivo

se ele não existir, mas não criar novos diretórios. Portanto, o valor do parâmetro de caminho deve conter diretórios existentes.

Aplica-se a

AppendAllText(String, String)

Origem:
File.cs
Origem:
File.cs
Origem:
File.cs

Abre um arquivo, acrescenta a cadeia de caracteres especificada ao arquivo e fecha o arquivo. Se o arquivo não existir, esse método criará um arquivo, gravará a cadeia de caracteres especificada no arquivo e fechará o arquivo.

public:
 static void AppendAllText(System::String ^ path, System::String ^ contents);
public static void AppendAllText (string path, string contents);
public static void AppendAllText (string path, string? contents);
static member AppendAllText : string * string -> unit
Public Shared Sub AppendAllText (path As String, contents As String)

Parâmetros

path
String

O arquivo ao qual acrescentar a cadeia de caracteres especificada.

contents
String

A cadeia de caracteres a ser acrescentada ao arquivo.

Exceções

Versões do .NET Framework e do .NET Core anteriores à 2.1: path é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Você pode consultar caracteres inválidos usando o método GetInvalidPathChars().

path é null.

O caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, o diretório não existe ou está em uma unidade não mapeada).

Ocorreu um erro de E/S ao abrir o arquivo.

path especificado um arquivo que é somente leitura.

-ou-

Não há suporte para essa operação na plataforma atual.

-ou-

path especificado um diretório.

-ou-

O chamador não tem a permissão necessária.

path está em um formato inválido.

O chamador não tem a permissão necessária.

Exemplos

O exemplo de código a seguir demonstra o uso do método AppendAllText para adicionar texto extra ao final de um arquivo. Neste exemplo, um arquivo será criado se ele ainda não existir e o texto será adicionado a ele. No entanto, o diretório chamado temp na unidade C deve existir para que o exemplo seja concluído com êxito.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}
open System
open System.IO

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let createText =
        "Hello and Welcome" + Environment.NewLine

    File.WriteAllText(path, createText)

// This text is always added, making the file longer over time
// if it is not deleted.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText)
        End If

        ' This text is always added, making the file longer over time
        ' if it is not deleted.
        Dim appendText As String = "This is extra text" + Environment.NewLine
        File.AppendAllText(path, appendText)

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Comentários

Considerando uma cadeia de caracteres e um caminho de arquivo, esse método abre o arquivo especificado, acrescenta a cadeia de caracteres ao final do arquivo e fecha o arquivo. O identificador de arquivo tem a garantia de ser fechado por esse método, mesmo que exceções sejam geradas.

O método criará o arquivo se ele não existir, mas não criar novos diretórios. Portanto, o valor do parâmetro path deve conter diretórios existentes.

Aplica-se a

AppendAllText(String, ReadOnlySpan<Char>, Encoding)

Acrescenta a cadeia de caracteres especificada ao arquivo, criando o arquivo se ele ainda não existir.

public:
 static void AppendAllText(System::String ^ path, ReadOnlySpan<char> contents, System::Text::Encoding ^ encoding);
public static void AppendAllText (string path, ReadOnlySpan<char> contents, System.Text.Encoding encoding);
static member AppendAllText : string * ReadOnlySpan<char> * System.Text.Encoding -> unit
Public Shared Sub AppendAllText (path As String, contents As ReadOnlySpan(Of Char), encoding As Encoding)

Parâmetros

path
String

O arquivo ao qual acrescentar.

contents
ReadOnlySpan<Char>

Os caracteres a serem gravados no arquivo.

encoding
Encoding

A codificação a ser aplicada à cadeia de caracteres.

Exceções

path ou encoding é null.

path está vazio.

O caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, ele está em uma unidade não mapeada).

Ocorreu um erro de E/S ao abrir o arquivo.

path especificado um arquivo que é somente leitura.

-ou-

path especificado um arquivo oculto.

-ou-

path especificado um diretório.

-ou-

O chamador não tem a permissão necessária.

-ou-

Não há suporte para essa operação na plataforma atual.

path está em um formato inválido.

Comentários

Considerando uma cadeia de caracteres e um caminho de arquivo, esse método abre o arquivo especificado, acrescenta a cadeia de caracteres ao final do arquivo usando a codificação especificada,

e, em seguida, fecha o arquivo. O identificador de arquivo tem a garantia de ser fechado por esse método, mesmo que exceções sejam geradas. O método cria o arquivo

se ele não existir, mas não criar novos diretórios. Portanto, o valor do parâmetro de caminho deve conter diretórios existentes.

Aplica-se a

AppendAllText(String, String, Encoding)

Origem:
File.cs
Origem:
File.cs
Origem:
File.cs

Acrescenta a cadeia de caracteres especificada ao arquivo usando a codificação especificada, criando o arquivo se ele ainda não existir.

public:
 static void AppendAllText(System::String ^ path, System::String ^ contents, System::Text::Encoding ^ encoding);
public static void AppendAllText (string path, string contents, System.Text.Encoding encoding);
public static void AppendAllText (string path, string? contents, System.Text.Encoding encoding);
static member AppendAllText : string * string * System.Text.Encoding -> unit
Public Shared Sub AppendAllText (path As String, contents As String, encoding As Encoding)

Parâmetros

path
String

O arquivo ao qual acrescentar a cadeia de caracteres especificada.

contents
String

A cadeia de caracteres a ser acrescentada ao arquivo.

encoding
Encoding

A codificação de caractere a ser usada.

Exceções

Versões do .NET Framework e do .NET Core anteriores à 2.1: path é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Você pode consultar caracteres inválidos usando o método GetInvalidPathChars().

path é null.

O caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, o diretório não existe ou está em uma unidade não mapeada).

Ocorreu um erro de E/S ao abrir o arquivo.

path especificado um arquivo que é somente leitura.

-ou-

Não há suporte para essa operação na plataforma atual.

-ou-

path especificado um diretório.

-ou-

O chamador não tem a permissão necessária.

path está em um formato inválido.

O chamador não tem a permissão necessária.

Exemplos

O exemplo de código a seguir demonstra o uso do método AppendAllText para adicionar texto extra ao final de um arquivo. Neste exemplo, um arquivo será criado se ele ainda não existir e o texto será adicionado a ele. No entanto, o diretório chamado temp na unidade C deve existir para que o exemplo seja concluído com êxito.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText, Encoding.UTF8);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText, Encoding.UTF8);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}
open System
open System.IO
open System.Text

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let createText =
        "Hello and Welcome" + Environment.NewLine

    File.WriteAllText(path, createText, Encoding.UTF8)

// This text is always added, making the file longer over time
// if it is not deleted.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText, Encoding.UTF8)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"
        Dim sw As StreamWriter

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText, Encoding.UTF8)
        End If

        ' This text is always added, making the file longer over time
        ' if it is not deleted.
        Dim appendText As String = "This is extra text" + Environment.NewLine
        File.AppendAllText(path, appendText, Encoding.UTF8)

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Comentários

Considerando uma cadeia de caracteres e um caminho de arquivo, esse método abre o arquivo especificado, acrescenta a cadeia de caracteres ao final do arquivo usando a codificação especificada e fecha o arquivo. O identificador de arquivo tem a garantia de ser fechado por esse método, mesmo que exceções sejam geradas.

O método criará o arquivo se ele não existir, mas não criar novos diretórios. Portanto, o valor do parâmetro path deve conter diretórios existentes.

Aplica-se a