C# Lire un fichier texte ligne par ligne

Minahil Noor 12 octobre 2023
  1. Lire un fichier texte ligne par ligne en utilisant la méthode File.ReadLines() en C#
  2. Lire un fichier texte ligne par ligne en utilisant la méthode File.ReadAllLines() en C#
  3. Lire un fichier texte ligne par ligne en utilisant la méthode StreamReader.ReadLine() en C#
C# Lire un fichier texte ligne par ligne

Nous pouvons effectuer plusieurs opérations sur un fichier texte. Pour utiliser ces données dans n’importe quel programme, nous devons d’abord les lire dans une structure de données appropriée.

En C#, il existe plusieurs façons de lire un fichier texte ligne par ligne de manière efficace. Continuez la lecture ci-dessous pour trouver ces moyens.

Lire un fichier texte ligne par ligne en utilisant la méthode File.ReadLines() en C#

La méthode File.ReadLines() est la meilleure méthode trouvée pour lire un fichier texte ligne par ligne de manière efficace. Cette méthode retourne un Enumerable pour les gros fichiers texte, c’est pourquoi nous avons créé un objet Enumerable string pour stocker le fichier texte.

La syntaxe correcte pour utiliser cette méthode est la suivante:

File.ReadLines(FileName);

Exemple de code:

using System;
using System.Collections.Generic;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating enumerable object
    IEnumerable<string> line = File.ReadLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, line));
  }
}

Production:

// All the text, the file contains will display here.

La méthode File.ReadLines() lance une IOException s’il y a un problème à l’ouverture du fichier et FileNotFoundException si le fichier demandé n’existe pas.

Lire un fichier texte ligne par ligne en utilisant la méthode File.ReadAllLines() en C#

La méthode File.ReadAllLines() peut également être utilisée pour lire un fichier ligne par ligne. Elle ne retourne pas de Enumerable. Elle retourne un tableau de chaînes de caractères qui contient toutes les lignes du fichier texte.

La syntaxe correcte pour utiliser cette méthode est la suivante:

File.ReadAllLines(FileName);

Exemple de code:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating string array
    string[] lines = File.ReadAllLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, lines));
  }
}

Production:

// All the text, the file contains will display here.

Cette méthode lance également des exceptions tout comme la méthode File.ReadLines(). Ces exceptions sont ensuite traitées en utilisant un bloc try-catch.

Lire un fichier texte ligne par ligne en utilisant la méthode StreamReader.ReadLine() en C#

La classe StreamReader en C# fournit une méthode StreamReader.ReadLine(). Cette méthode lit un fichier texte à la fin ligne par ligne.

La syntaxe correcte pour utiliser cette méthode est la suivante:

// We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();

Exemple de code:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    using (StreamReader ReaderObject = new StreamReader(FileToRead)) {
      string Line;
      // ReaderObject reads a single line, stores it in Line string variable and then displays it on
      // console
      while ((Line = ReaderObject.ReadLine()) != null) {
        Console.WriteLine(Line);
      }
    }
  }
}

Production:

// All the text, the file contains will display here.

Article connexe - Csharp File