HOWTO · Csharp

Lire un fichier en chaîne en C#

Il existe deux méthodes principales qui peuvent être utilisées pour lire tout le contenu d'un fichier dans une variable chaîne en C#, la fonction File.ReadAllText() et la fonction StreamReader.ReadToEnd().

Sur cette page

Ce didacticiel abordera les méthodes pour lire tout le contenu d’un fichier dans une variable de chaîne en C#.

Lire un fichier en chaîne avec la méthode File.ReadAllText() en C#

La classe File fournit de nombreuses fonctions pour interagir avec les fichiers en C#. La méthode File.ReadAllText() en C# lit tout le contenu d’un fichier. La méthode File.ReadAllText() prend le chemin du fichier comme argument et renvoie le contenu du fichier spécifié dans une variable chaîne. Consultez l’exemple de code suivant.

using System;
using System.IO;

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

Production:

this is all the text in this file

Dans le code ci-dessus, nous lisons tout le contenu du fichier file.txt à l’intérieur du chemin C:\File\ dans la variable chaîne text avec la méthode File.ReadAllText() en C#.

Lire un fichier en chaîne avec la méthode StreamReader.ReadToEnd() en C#

La classe StreamReader lit le contenu d’un flux d’octets avec un encodage particulier en C#. La méthode StreamReader.ReadToEnd() permet de lire tout le contenu d’un fichier en C#. La méthode StreamReader.ReadToEnd() renvoie le contenu du fichier spécifié dans une variable chaîne. Consultez l’exemple de code suivant.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
      string text = fileReader.ReadToEnd();
      Console.WriteLine(text);
    }
  }
}

Production:

this is all the text in this file

Dans le code ci-dessus, nous lisons tout le contenu du fichier file.txt à l’intérieur du chemin C:\File\ dans la variable string text avec la méthode StreamReader.ReadToEnd() en C#. Cette approche est beaucoup plus rapide que l’approche précédente.