Anexar ao arquivo de texto em C#

Muhammad Maisam Abbas 12 outubro 2023
  1. Anexar a um arquivo de texto com o método File.AppendAllText() em C#
  2. Anexar a um arquivo de texto com a classe StreamWriter em C#
Anexar ao arquivo de texto em C#

Este tutorial discutirá os métodos para anexar a um arquivo de texto em C#.

Anexar a um arquivo de texto com o método File.AppendAllText() em C#

O método File.AppendAllText() em C# é usado para abrir um arquivo existente, anexar todo o texto ao final do arquivo e, em seguida, fechar o arquivo. Se o arquivo não existir, o método File.AppendAllText() cria um novo arquivo vazio e grava os dados nele. O método File.AppendAllText() leva o caminho do arquivo e o texto a ser escrito como seus argumentos. O exemplo de código a seguir nos mostra como acrescentar dados a um arquivo de texto com o método File.AppendAllText() em C#.

using System;
using System.IO;

namespace append_to_file {
  class Program {
    static void Main(string[] args) {
      File.AppendAllText(@"C:\File\file.txt", "This is the new text" + Environment.NewLine);
    }
  }
}

file.txt antes de executar o código:

this is all the text in this file

file.txt depois de executar o código:

this is all the text in this file This is the new text

No código acima, acrescentamos o texto This is the new text e uma nova linha no final do arquivo file.txt dentro do caminho C:\File com o método File.AppendAllText() em C#.

Anexar a um arquivo de texto com a classe StreamWriter em C#

Podemos atingir o mesmo objetivo com a classe StreamWriter. A classe StreamWriter é usada para escrever texto em um fluxo ou arquivo em C#. O método SreamWriter.WriteLine() escreve uma linha inteira em C#. Podemos inicializar um objeto da classe StreamWriter com o método File.AppendText() para inicializar uma instância da classe StreamWriter que anexaria os dados ao arquivo. O exemplo de código a seguir nos mostra como podemos acrescentar dados ao final de um arquivo de texto com a classe StreamWriter em C#.

using System;
using System.IO;

namespace append_to_file {
  class Program {
    static void Main(string[] args) {
      using (StreamWriter sw = File.AppendText(@"C:\File\file.txt")) {
        sw.WriteLine("This is the new text");
      }
    }
  }
}

file.txt antes de executar o código:

this is all the text in this file

file.txt depois de executar o código:

this is all the text in this file This is the new text

No código acima, acrescentamos o texto This is the new text e uma nova linha no final do arquivo arquivo.txt dentro do caminho C:\File com o método sw.WriteLine().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp File