Lire et écrire dans un fichier en C#

Muhammad Maisam Abbas 16 février 2024
  1. Ecrire des données dans un fichier avec la méthode File.WriteAllText() en C#
  2. Lire les données d’un fichier avec la méthode File.ReadAllText() en C#
  3. Ecrire des données dans un fichier avec la classe StreamWriter en C#
  4. Lire les données d’un fichier avec la classe StreamReader en C#
Lire et écrire dans un fichier en C#

Ce didacticiel abordera les méthodes de lecture et d’écriture de données dans un fichier en C#.

Ecrire des données dans un fichier avec la méthode File.WriteAllText() en C#

La classe File fournit des fonctionnalités de gestion de fichiers en C#. La méthode File.WriteAllText(path) peut être utilisée pour écrire une chaîne dans un fichier dans le chemin path. L’exemple de code suivant nous montre comment écrire des données dans un fichier avec la fonction File.WriteAllText() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello, Hi, ByeBye";
      File.WriteAllText(path, Text);
    }
  }
}

Contenu de file.txt:

Hello, Hi, ByeBye

Dans le code ci-dessus, nous avons créé un fichier texte file.txt à l’intérieur du chemin C:\File et écrit la variable string Text dans le fichier file.txt avec le File.WriteAllText(path, Text) fonction en C#.

Lire les données d’un fichier avec la méthode File.ReadAllText() en C#

La méthode File.ReadAllText() permet de lire les données d’un fichier sous la forme d’une variable chaîne. La méthode File.ReadAllText() prend le chemin du fichier comme paramètre et renvoie le contenu du fichier en type de données chaîne. L’exemple de code suivant nous montre comment lire les données d’un fichier avec la méthode File.ReadAllText() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string readText = File.ReadAllText(path);
      Console.WriteLine(readText);
    }
  }
}

Production:

Hello, Hi, ByeBye

Dans le code ci-dessus, nous lisons toutes les données précédemment écrites dans le fichier file.txt à l’intérieur du répertoire C:\File avec la méthode File.ReadAllText(path) et les affichons à l’utilisateur.

Ecrire des données dans un fichier avec la classe StreamWriter en C#

La classe StreamWriter est utilisée pour écrire des données dans un flux dans un encodage particulier en C#. La méthode StreamWrite.WriteLine() permet d’écrire une variable chaîne dans un fichier. L’exemple de code suivant nous montre comment écrire des données dans un fichier avec la méthode StreamWriter.WriteLine() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello and Welcome";
      using (StreamWriter writetext = new StreamWriter(path)) {
        writetext.WriteLine(Text);
      }
    }
  }
}

Contenu du fichier.txt:

Hello and Welcome

Dans le code ci-dessus, nous avons créé un objet de la classe StreamWriter et écrit la variable string Text dans le fichier file.txt dans le répertoire C:\File avec le writetext.WriteLine(Text) fonction en C#.

Lire les données d’un fichier avec la classe StreamReader en C#

La classe StreamReader permet de lire les données d’un flux dans un encodage particulier en C#. La méthode StreamReader.ReadLine() peut être utilisée pour lire des données de chaîne à partir d’un fichier. L’exemple de code suivant nous montre comment lire les données d’un fichier avec la méthode StreamReader.ReadLine() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      using (StreamReader readtext = new StreamReader(path)) {
        string readText = readtext.ReadLine();
        Console.WriteLine(readText);
      }
    }
  }
}

Production:

Hello and Welcome

Dans le code ci-dessus, nous avons créé un objet de la classe StreamReader et lu toutes les données précédemment écrites dans le fichier file.txt à l’intérieur du répertoire C:\File avec la fonction readtext.ReadLine() et l’a affiché à l’utilisateur.

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