C# Lire un fichier texte ligne par ligne
-
Lire un fichier texte ligne par ligne en utilisant la méthode
File.ReadLines()
enC#
-
Lire un fichier texte ligne par ligne en utilisant la méthode
File.ReadAllLines()
enC#
-
Lire un fichier texte ligne par ligne en utilisant la méthode
StreamReader.ReadLine()
enC#
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.