Ajouter au fichier texte en C#

Muhammad Maisam Abbas 16 février 2024
  1. Ajouter à un fichier texte avec la méthode File.AppendAllText() en C#
  2. Ajouter à un fichier texte avec la classe StreamWriter en C#
Ajouter au fichier texte en C#

Ce didacticiel abordera les méthodes à ajouter à un fichier texte en C#.

Ajouter à un fichier texte avec la méthode File.AppendAllText() en C#

La méthode File.AppendAllText() en C# permet d’ouvrir un fichier existant, d’ajouter tout le texte à la fin du fichier puis de fermer le fichier. Si le fichier n’existe pas, la méthode File.AppendAllText() crée un nouveau fichier vide et y écrit les données. La méthode File.AppendAllText() prend le chemin du fichier et le texte à écrire comme arguments. L’exemple de code suivant nous montre comment ajouter des données à un fichier texte avec la méthode File.AppendAllText() en 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 avant d’exécuter le code:

this is all the text in this file

file.txt après l’exécution du code:

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

Dans le code ci-dessus, nous avons ajouté le texte This is the new text et une nouvelle ligne à la fin du fichier file.txt à l’intérieur du chemin C:\File avec la méthode File.AppendAllText() en C#.

Ajouter à un fichier texte avec la classe StreamWriter en C#

Nous pouvons atteindre le même objectif avec la classe StreamWriter. La classe StreamWriter permet d’écrire du texte dans un flux ou un fichier en C#. La méthode SreamWriter.WriteLine() écrit une ligne entière en C#. On peut initialiser un objet de la classe StreamWriter avec la méthode File.AppendText() pour initialiser une instance de la classe StreamWriter qui ajouterait les données au fichier. L’exemple de code suivant nous montre comment ajouter des données à la fin d’un fichier texte avec la classe StreamWriter en 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 avant d’exécuter le code:

this is all the text in this file

file.txt après l’exécution du code:

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

Dans le code ci-dessus, nous avons ajouté le texte This is the new text et une nouvelle ligne à la fin du fichier file.txt à l’intérieur du chemin C:\File avec la méthode 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

Article connexe - Csharp File